• 締切済み

常に「空白以外のセルを表示」したい。

こんにちは。 A列には別のsheetを参照して表示させています。 そのA列をオートフィルターで「空白以外のセルを表示」していますが、参照セルの内容が変わってもオートフィルターのドロップダウンを選択しないと「空白以外のセルを表示」してくれませんが、毎回選択しなくても、常にその様に表示している設定にならないでしょうか。 良い方法があれば教えて下さい。 WinXP Excel2003です。

  • hee1
  • お礼率32% (137/422)

みんなの回答

  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

(1) 下記のコードをクリップボードにコピーする Private Sub Worksheet_Calculate() Range("A1").AutoFilter Field:=1, Criteria1:="<>" End Sub (2) そのExcelブックを起動する (3) (ALT+F11) ← ALTを押しながらF11押す (4) 左端に「プロジェクト - VBAProject」という画面がでてないなら (Ctrl+R) 今回はオートフィルタをかけているシートが Sheet1だとして話を進めます (5) VBAProjectの中の Sheet1 (Sheet1) と書かれた行をダブルクリック (6) (Ctrl+V) カーソル位置に(1)でコピーした内容が貼り付けられたら そのウィンドウは右上の×で閉じて,Excelにもどってください さあどでしょ...

hee1
質問者

補足

お返事遅くなりすみません。 この方法を使ってみましたが、ずっと再計算を繰り返す状態で作業ができなくなってしまいました。 参照しているsheetの内容が変わったときだけ、動作してくれると良いのですが…。

関連するQ&A

  • 空白セルとして認識しない

    win2000, excel2000です。 例えば、C1に=IF(A1="","",B1)という式が入っています。 この式がC1000まで入っています。 C1~C1000には空白行が散在します。 C列のセルが空白の行をマクロでなく削除したいので C1~C1000を選択肢、「コピー→形式を選択→値」で C1~C1000にコピーします。 C1~C1000を選択し、 「ジャンプ→セルの選択→空白セル」 を実行しても「見当たりません」と返されます。 オートフィルターで空白以外のセルを実行すると、 空白と認識されるようですが、 ジャンプではだめなのでしょうか? オートフィルターで印刷には支障がないのですが、 このbookをメールで送ったりするので、 できれば空白行をマクロでなく削除した後で 送りたいのですが。

  • マクロの動作するタイミング

    こんにちは。 VBAに関して初心者です。宜しくお願い致します。 sheet1のB1でsheet名の一覧をドロップダウンから選択できるようにし、 sheet1A列に、選択したsheetのA列が表示されるようにしました。 そのA列をオートフィルターで「空白以外のセル」を表示していますが、 これをマクロを使って、常にオートフィルターを適用した状態にしたく ---------------------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Selection.AutoFilter Field:=1, Criteria1:="<>" Columns("A:A").Select Selection.Copy End Sub ---------------------------------------------------------- と、しました。 上記のマクロではB1で選択後、ダブルクリックするとA列の オートフィルターを適用し、その列をコピーする。 と言うことになります。 これを、ダブルクリックするのではなく、B1でsheet名を選択すると オートフィルターを適用するようにするには、どうしたらよいのでしょうか。 お願い致します。 WinXP Excel2003です。

  • データの空白行を除き別セルに表示

    excel2003のデータ整理に困っていますので助けてください。 A列はVlookup関数が貼り込んでありその戻り値で、 下記に空白とある部分は””が戻り値のセルです   A  B  C   1 山田    山田 2 空白    西本 3 西本    谷本 4 谷本    西 5 空白 6 空白 7 西 A列のデータをC列に上記のごとく、空白を除き表示したのですが オートフィルタ、並べ替えを使用せず、関数のみで処理する 方法を教えてください。  

  • 空白ではないセルを抽出したい

    エクセルで空白を含む列の中から 空白以外のセルを順に表示させたいのですが、可能でしょうか? 例えば、 社名   売上額 A社   1,000      2,000      3,000      4,000 B社    5,000      6,000      7,000 C社    8,000      9,000      10,000      11,000      12,000 の表を 社名  売上 計 A社   10,000 B社   18,000 C社   50,000 の様に集計表を作るのに、社名の列の空白の行を詰めて表示させたいのですが、 オートフィルタや並べ替えを使わずに関数で抽出したいと思っているのですが、可能でしょうか? 宜しくお願いします。

  • エクセルでのオートフィルタの空白セル選択位置

    当方Excel2013を使用しております。 オートフィルターを使用する際、添付の加工画像のように「(空白セル)」のチェックボックスの位置を「(全て選択)」の真下に持ってこれないかと思い質問致しました。 というのも、数千~数万行あるデータをオートフィルターする際に、空白セルのチェックボックスを外す(空白以外とう状態にする)為にバーを一番下までスクロールする動作が無駄に思い、(全て選択)と(空白セル)が一番上に並んで表示されていれば良いのにと感じた次第です。 以上、御回答の程宜しくお願い致します。

  • エクセル、ドロップダウンリストで空白セルを非表示

    エクセル2013です。 Sheet1にドロップダウンリストを作成し、Sheet2のC列を参照したいです。 Sheet2のC列は日々入力され行数が増えていくのでリストの範囲を多めにしたいです。 入力規則 リスト-元の値 =Sheet2!$C$3:$C$20000 にしましたが Sheet2のC列はまだ1,000行くらいしか入力されていない為 ドロップダウンリストでリストを表示すると リスト内にて空白の部分の方が多く、検索が大変です。 NETで調べて 入力規則 リスト-元の値 =OFFSET(Sheet2!$C$3,0,0,SUMPRODUCT((Sheet2!$C$3:$C$20000<>"")*1)) としたのですが ドロップダウンリストには Sheet2のC列のセルC863までしか表示がされません。 Sheet2のC列はC1003まで値が有ります。 この関数のどこがわるいのでしょうか? よろしくお願いします。

  • ドロップダウンリストで空白の数式セルの非表示化方法

    以下の数式を入力したセルを参照して、氏名をドロップダウンリストから選べるようにしたいと考えております。しかし、下記の方法ですと、空白のセル(参照セルに値が無かった場合に空白""が返されたセル)が空白のままドロップダウンリストに表示されてしまい、目的の氏名をリストから探す時に手間がかかってしまいます。 <想定しているシート>    A       B       C        D 1                           2 3 氏名     物品     帳票氏名  重複判定 4 A川B男   ○○     A川B男     1 5 A川B男   ××                0 6 C田D夫   ▽      C田D夫      1 7 C田D夫   ◆                 0 5 C田D夫   □                 0 ※C4の入力数式: =if(D4=1,A4,"") ※C1セルの入力規則の元の値に =offset(C4,0,0,counta(C4:C1000),1) 上記の方法でも、C1セルのドロップダウンリストには空白を伴って氏名が表示される形となってしまいます。 このように、数式が入力された結果空白になっているセルを、ドロップダウンリストで非表示にする方法はないでしょうか? どうぞよろしくお願い申し上げます。

  • 可視セルの選択を使ってオートフィル機能が使えるか

    こんにちは。 現在会社でExcel2000を使用しております。 例えば、 (1) オートフィルタで空白セルを選択 (2) (1)でヒットしたデータの一番上(仮にA2とします)に何らかの値を入力 (3) (2)を(1)で抽出した空白セル全て(仮にA10、A15、A20・・・)にオートフィル機能で入力 したとします。 以上のようなことをすると、オートフィルタで折りたたまれて見えない空白以外のセルに数式が入り込んでしまうことがあります。入り込まないでちゃんと空白セルにのみ入ることもあります。 (上でいうところの空白セルが連続セルでない場合でも入ったりはいらなかったりします) それを可視セルの選択機能を使って、空白セルだけに入るようになるでしょうか。 通常のコピーならばできると思うのですが、オートフィルの場合、選択解除されてしまうので可視セルの選択の意味がなくなるのではと思うのです。 が、ネットで検索してもそれらしきことはヒットしないので自信がありません。 どなたか、教えていただけますでしょうか。 どうぞよろしくお願いいたします。

  • MIN関数で空白セルを無視したいのですが

    Excel2010です。 新たなデータを入力する度に数式を訂正しなくても良いように年間のデータ記入表を作成してあります。 今日現在での最高値と最低値を常に表示されるようにしたいのですが、最低値が0となってしまいます。数値以外のデータは無視されるハズなのに空白セルまでも対象範囲としているため 0 となると思い、 =MIN(A1:A365,"<>0") としてみたのですがエラーでした。 対象範囲のセルを数値以外の文字列とかにしておけば・・・とも思ったのですが、入力したデータが数値と認識されないのではこれまた困ります。 空白セルは文字列でそこにデータ(数値以外は入らない列) が入力されたら数値に変換されるとかの関数は・・?と調べてみたのですが、自分のレベルでは限界でした。 なにか方法があればご教示ください。 (実際には複数のシートを参照して得られたデータをさらに細分化した形式で、列はすでに60ほどあり他のシートで絶対参照としているものが多く、行以外の加減は難しい実情があります)

  • Excelで「A列で任意のグループ」「B列は空白以外」「C列は空白セル」の数

    さきほど、質問をした者です。 回答を締め切った後で、追加質問がありますので、新たに質問させていただきます。(たびたびスミマセン) Excelで「A列で任意のグループ」名、かつ、「B列は空白ではないセル」、かつ、「C列は空白セル」の件数を出したいのです。 (オートフィルタではなく。) =SUMPRODUCT((A3:A271="グループ名")*(B3:B271="▲▲▲")*(C3:C271="")) という式を作ったのですが、「B列の空白以外」という条件にする"▲▲▲"の部分はどうすればいいのでしょう?

専門家に質問してみよう