• ベストアンサー

オートフィルタでグルーピングしたものを、タイトルにしたいのですが。

「Excel2002」を使用しています。 オートフィルタでグルーピングしたものを、 関数などを使って自動的に別のセルに表示 させることは出来るのでしょうか? 例えば、「ピアノ」「トランペット」など 様々な楽器が入っている列で、 オートフィルタを使って「ピアノ」のものだけ グルーピングしたとします。 その際、先頭行にタイトルとして「ピアノ」と 表示させたいのです。 コピー&ペーストで行ってもよいのですが、 出来れば自動で出来ないかと…。 何かよい方法があれば、お教え願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

マクロは初心者なんで、スマートな方法が思い浮かばないんですが、 ご質問の方法はオートフィルタの制約がありますので、ちょっと変更を加え、 A2のセルに「コード番号」、B2のセルに「楽器名」と入力、A3,A4,A5・・・とコードが並び、B3,B4,B5・・・と楽器名が並んでるときに、それぞれをA1、B1のセルに表示させます。 まず、2列目でオートフィルタを賭けられる状態にしておきます。そのあと次のマクロを実行します。 --------------------------------------------- Sub 楽器検索() msg = "検索する 楽器名 を入力して下さい" dat = InputBox(msg, "楽器名入力") Range("a1").Select Selection.AutoFilter Field:="2", Criteria1:=dat Range("A2").Select Selection.End(xlDown).Select Selection.Copy Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False Range("B2").Select Selection.End(xlDown).Select Selection.Copy Range("B1").Select ActiveSheet.Paste Application.CutCopyMode = False ' End Sub -------------------------------------------- で、C1あたりのセルにマクロボタンを登録します。 「ヘルプ」の右横のグレーの部分を右クリックし、「フォーム」を選択します。 ツールバーが浮かび上がりますので、右上の「ボタン」を選択します。 C1あたりにボタンを描きます。描き終わるとマクロを登録するように促されますので、先ほど登録したマクロを指定します。 以後はこのボタンを押すとご希望のことが出来るかと。 制約が多いマクロで申し訳ありません。もっと勉強します。

mami0810
質問者

お礼

うまくいきました! マクロってすごいですね。 プログラムのことよく分かりませんが、 便利なことは分かりました(^-^;)。 お手数をおかけしました。 回答、ありがとうございました(^-^)。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

>オートフィルタをかけても、表示は変わりませんでした。 >一応A1のセルには、楽器名が表示されたのですが ってことは、たぶん、記述はあってます。 手順に違いがあるのかな? マクロの実行はオートフィルタをかけた後です。

mami0810
質問者

補足

出来ました! >マクロの実行はオートフィルタをかけた後です。 「実行」しないとダメなんですよね。 そんなことも知らなくて…すみませんでした(^-^;)。 でも、勉強になりました。 甘えついでに、もうひとつお訊きしてもいいでしょうか? 「楽器名」には「コード番号」がついていて、 それも一緒にタイトルとして表示させることは可能でしょうか? A2のセルに「コード番号」、 B2のセルに「楽器名」が入っている場合に、 それぞれをA1、B1のセルに表示させたいのです。 最初からそう質問すればよかったのですが… 申し訳ないです。 もし、お分かりになればで良いので、 お教え願います。

全文を見る
すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

マクロ、かと思います。 A1にタイトルを表示するとして、A2には「楽器名」とオートフィルタの「▼」が表示されている状態。A3からデータが並んでいるとして ------------------------------------------ Sub Macro1() Range("A2").Select Selection.End(xlDown).Select Selection.Copy Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False End Sub ----------------------------------------- ダメ?

mami0810
質問者

お礼

すみません。 マクロは使ったことがないので…。 ちょっとチャレンジしてみたのですが、 お手上げでした(^-^;)。 一応A1のセルには、楽器名が表示されたのですが (一番最後のセルに表示されてる楽器?)、 オートフィルタをかけても、表示は変わりませんでした。 自己流で適当にやってみただけなので、 うまく出来なかったのだろうと思います。 でも、参考になりました。 回答、ありがとうございました(^-^)。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELでオートフィルタを使用して

    EXCELでオートフィルタを使用して、空白以外のセルを表示させ、 その表示されているセルに数字を連続してペーストしたいのですが、 いい方法はありませんか? まとめて複数行貼り付けると、表示されていない行までペーストされてしまいます。

  • Excelのオートフィルタについて

    Excel2002にて、ある列の表示形式が「日付」になっているのですが、オートフィルタによるオプションの検索にて、検索ができません。 例えば、その列のあるセルに1月26日とあるのですが、オートフィルタのオプションでの検索に「1月」とか「26」とかにして、「その文字を含む」で検索をかけてもでてこないのです。 やりたいことは、1月だけの情報をオートフィルタにて表示させたいのですが、どうすれば、うまく検索してくれますか?

  • 「オートフィルタ」の作業を自動化したいのですが…

    「Excel」のオートフィルタを使って、 自動的にリストを上から順番に抽出していって、 印刷したいのですが…。 具体的には、「部署名」が入っているA列 (B列以降に「名前」等)を、 オートフィルタを使って部署ごとに グルーピングした後、印刷をします。 これを部署の数だけ順番に繰り返していくのですが、 部署名がとても多いので、 それを自動化したいのですが…。 マクロはよく分からないので、 「マクロの記録」ボタンを使ってしか 出来ないのですが、それだと、一度 全部の署名を「グルーピング→印刷」 して、記録させなければいけませんよね? 部署名の変更・追加等にも対応出来る 良い方法はないでしょうか? 宜しくお願い致します。

  • Excel2007のオートフィルタ機能について

    対象ソフト:Excel2007 オートフィルタで絞ったデータを「数値と値のクリア」でクリアすると、絞ったデータのみがクリアされるはずが、絞ってしないデータまでクリアされてしまうことがあります。 見つけたのは以下のパターンです。  A B C D E F 1  ● 2  ×  3 ● 【現象が出るケース】 1.先頭行にオートフィルタを設定 2.オートフィルタでB列の●を選択 3.●のセルを選択し、「数値と値のクリア」を実行 ⇒B1~B3までのデータがすべて消えてしまいます。 【現象が出ないケース】 1.先頭行にオートフィルタを設定 2.オートフィルタでB列の×を選択、個数を確認します 3.オートフィルタでB列の●を選択 4.●のセルを選択し、「数値と値のクリア」を実行 ⇒B2の×は残っています。 この現象は故意的なのでしょうか? それともバグなのでしょうか? どちらにしても、パターンを覚えておかないとデータを操作する際に、正確なリストを作成できずに困っております。 解決法や良い対処策があれば教えてください。

  • オートフィルタとドロップダウンリストの連動について

    Excel2003を使用しています。 添付の表で 黄色いC4セルにはH2~H5の記号のドロップダウンリストが設定されています。 この状態で、たとえば表AのNo.列で1をオートフィルタで選択したときに、 C4も連動する形で自動的に「■」を表示させたいのです。 2を選択した場合なら「●」を、3を選択したら「△」をという感じです。 VLOOKUPと何かの関数を組み合わせるのではないと思いましたがうまくいきません。 アドバイスよろしくお願いします。 可能であればマクロやVBAではなく関数でできればうれしいです。 また逆バージョン(「■」を選択するとオートフィルタで「1」が自動的に選択される)でもかまいません。 どうぞよろしくお願いします。

  • エクセルのオートフィルターで可視セルのコピペ

    オートフィルターで選択表示されている可視セルをコピーして、他の列にペーストしたところ、行がずれてペーストされてしまいました。 たとえば、B14にあるデータをコピーして そのままD14にコピーしたいのですが、どのようにすれば可能でしょうか? オフィス2003の環境です。

  • エクセル、オートフィルタで最後の列が消えてしまう

    エクセル2003を使っています。 オートフィルタと、ウィンドウ枠の固定を使っています。 1500行ほどあります。最後の行にはSUBTOTAL関数で合計値を出すようにしています。 その合計値の列の直前に30行ほど0だけの列を入れています。 その列を入れないとオートフィルタで絞り込んだときに合計値列が消えてしまいます。 ですが、印刷するときにその0の列が入ってしまいます。 30行の0の列を全て消しても、ちゃんと合計値列が表示されるようにするにはどうしたらよいでしょうか。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについてですが、一番取り扱いに困っている所は、社員の給与リストとかで、ある特定のデータ、例として事務員(一つの行の例えば一つのセルに名前、一つ横のセルに給与の数字(数値データ)がはいっている)を抽出した場合(事務員の記号がどこか同じ行にはいっているとして)数値の列を開いているセルで関数処理したい場合、表示されている数字だけを処理する場合と隠れている(多分)データも処理してしまう場合があり大変戸惑っています。なんとかどちらかに統一したいのですが、自分なりに調べましたが分かりません。どなたかご存知ないでしょうか。また、このオートフィルタで特定の数字や文字を抽出しようとしてもうまくいく時とそうでない時があります。なぜなのでしょうか。これはバグと考えても?

  • エクセルのフィルタについて質問があります。オートフィルタを設定すると、

    エクセルのフィルタについて質問があります。オートフィルタを設定すると、通常は1行目のセルにフィルタがかかると思います。 2列目以降のセルにフィルタをかけることはできないのでしょうか?

  • エクセルのオートフィルタ

    オートフィルタは空白行または空白セルがあっても データはうまく並べ替えられますか? 以前、並び替えを使った時は空白セルがあったためか 10列程1000行程のデータでしたが、右2列程が 反映されず、データがばらばらになってしまって 作り直すのに苦労しました。今はオートフィルタを 使う時も範囲指定でデータがある範囲を全て選択して います。

専門家に質問してみよう