• ベストアンサー

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

オートフィルタのボタンの位置について質問です。 シートの1行目を見出しとし、range("A1")を選択。 そこでフィルタをかけると通常1行目にボタンが出現すると思いますが、 なぜか2行目にボタンが出現します。 全てのシートではなく、特定のシートのみに起こるようです。 原因がわからないため、こちらで質問させていただきました。 よろしくお願い致します。

  • kazak
  • お礼率87% (7/8)

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

  • ベストアンサー
  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.2

とても単純な例ですが再現してみました。 新しいワークシートにA1にa、A2にb、A3に1を入力しました。 A1とA2は文字列で、A3は数値です。 この状態でA1~A3のどれか1つだけのセルを選択してオートフィルタをかけると、A2に▼が出ます。 (ボタンというとフォームのボタンと混同しそうなので記号で▼と書かせていただきます) A1を含む複数のセルを1つのセル範囲で選択してからオートフィルタをかけると、A1に▼が出ます。 上記の例は1列だけのデータですが、2列以上のデータがあるときに複数列を選択する場合は、データのある列すべてを選択する必要があるようです。 バージョンは2003と2007でやってみました。 ということで、質問者様のケースでもA1だけでなく1行目でデータのある列を含む複数セルを選択すればよいのではないでしょうか。 最も簡単には列番号の「1」をクリックして1行目全体を選択するのがよいと思います。

kazak
質問者

お礼

返事が遅れてしまい、申し訳ございません。 確かに見出しの表示形式が異なると、フィルターボタンの位置がおかしくなるようです。 ただし、今回のように表示形式を統一してもおかしくなることがあります。 queuerev2様のおっしゃるとおり、範囲を完全に指定して行う事がよいのですが、 VBAで抽出→抽出→表示というプログラムを組んでおり、困難です。 そこで、シートを削除、作成を何度か繰り返した所、正常にフィルターがかかるようになりました。 未だ原因はわかりません。 直接の解決にはなりませんでしたが、新たな事実に気付かさて頂いた事、感謝致します。 またもし、同様の症状の方がいらっしゃいましたら、ご参考頂ければ幸いです。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.1

1行目にデータが入っている、入っていないで変化します。 A1セルに何も入ってない場合は「見出しはA2、データはA3以降」と判断される場合があります。

kazak
質問者

お礼

早速のご回答ありがとうございます。 A1には値は入っているのです。 他のシートでは見出しの内容こそは違いますが、基本的な形式は同じです。 ですが、特定のシートのみ2行目にボタンが出現してしまいます。 ネットで検索しても同じような症状の記載がないので…困ってます。

関連するQ&A

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

    こんにちは。人からもらったExcelブックですが、フィルタを実行しているシートのフィルタボタン(▽このボタンです。)を押してもプルダウンの選択項目が出てこなくなっていました。そこで、いったんオートフィルタをメニューから解除してみるのですが、データはすべて表示されず、画面はフィルタボタンが外れただけの状態になります。その後、行の再表示を実行するとすべて表示されるようになりました。 この後、再度オートフィルタを実行すると問題なく操作はできるようになりました。 ちなみに初期の状態では、2つの列にオートフィルタを実行しているようです。 作成者にどうしてこうなるのか聞かれましたが、さっぱりわかりません。また、シートやブックの保護も実行されてませんでした。 実行しているソフトはExcel2000です。作成したソフトはExcelでバージョンは残念ながら不明です。 お分かりの方、どうぞよろしくお願いいたします。

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

    オートフィルタ後の範囲選択で教えてください。 1行目にタイトルがある表で Range("a1").AutoFilter Field:=2, Criteria1:="PC" Range("A1").CurrentRegion.Select と実行すると1行目のタイトル行を含めて商品がPCの行が セレクトされます。 オートフィルタを何度も実行した結果を別シートにまとめる為 2回目以降はタイトル行を含めずにセレクトしたいのですが やり方がわかりません。お知恵をお貸しください。

  • エクセルVBA オートフィルタの選択を元に戻す

    エクセルのVBAで、次のことはできるでしょうか。 ブックの中の3つのシートはオートフィルタが設定してあり、任意で操作し、検索に使っています。(オートフィルタを設定しないしーとが2つあります) ・別のシートにチェンジしたら、チェンジ前のシートがオートフィルタで特定の行だけを表示していたら、オートフィルタを <すべて> に戻して、消えていた行を全て表示させたいのです。(オートフィルタは次回にまた使うので、データ-フィルタ-オートフィルタでオートフィルタ自体を解除してしまうような状態にはしたくありません) ・同じく、上記のことをブックを閉じるときにも実行したいのです。 ちなみに、オートフィルタをかけてあるシートには、以下のコードがあります。 よろしくお願いします。 Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) With Sheets("印刷") .Range("E15:E17").Value = _ Application.Transpose(Cells(Target.Row, 7).Resize(, 3).Value) .Range("AA16").Value = _ Cells(Target.Row, 10).Value .Range("AQ16").Value = _ Cells(Target.Row, 11).Value .Range("AX16").Value = _ Cells(Target.Row, 12).Value End With With Sheets("施設") .Range("C2").Value = _ Cells(Target.Row, 10).Value End With Cancel = True Sheets("施設").Select End Sub

  • オートフィルターで一つずつ抽出したものを....

    Bの行にオートフィルターをかけ、列の11で一つずつ抽出したものをコピーし、新規シートに貼り付けたいのですがどうやれば良いですか? 見出し『商品』として抽出されるもの全て新規シートにそれぞれコピーしたいです。 VBAの場合、初心者ですのでわかりやすくお願いします。 わかる方には面倒な事ばかりで申し訳ありませんが宜しくお願いします。 エクセル2010です。

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

    エクセルでオートフィルタである特定のものを選択します。その後、(すべて)に戻した際に、カーソルが1番上に戻ってしまうのですが、最初に選択したままの場所にカーソルが合うように出来ないでしょうか?

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

    同じ内容のシートがあって、両方オートフィルタをかけたのに、片方だけ5行分くらいしかフィルタがかからないのですがどうしたら直せますか? エクセルは2000です

  • エクセルのオートフィルタで、あるデータにオートフィルタをかけたあとに他

    エクセルのオートフィルタで、あるデータにオートフィルタをかけたあとに他のエクセルデータから データを貼り付けようとするとうまくいきません。 たとえば、オートフィルタをして30行あったものが10行に選択されたとき、その10行に他のエクセルデータから10行のデータを貼り付けたら4行くらいしか貼り付け出来ませんでした。 これはどうしてですか?わかる方がいれば教えてください。

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

    お世話になります。 Excelであるファイルだけオートフィルタが灰色表示になって選択できない状態となってしまいました。 最悪シートを別ファイルにコピーをすればオートフィルタが使えるのですが、原因がわからず困っています。 オートフィルタの有効・無効を設定する項目でもあって気づかないうちに無効にしてしまったのでしょうか。 もし解決法をご存知の方がいらっしゃいましたらご指導お願い致します。

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

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

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

    エクセルのデーターが2400行あるのですがそのデーターを オートフィルタにしたところプルダウンのメニューに出てくる件数が 少ないのです。 実際のところ 全て違う項目が入っているところでは 2400行選べると思うのですが さっき数えたら 250ぐらいしか でてませんでした。。。。 他のところでフィルターをかけているわけでもないのですが 何故全てがでてこないのでしょうか???もしかしてオートフィルタに制限があるのでしょうか??? 申し訳ございませんが教えてください。

専門家に質問してみよう