質問: 教えて下さい。 b列〜d列に表があります。3行目がタイトル行です。 d列を0以外でフィルターをかけ、 教えて下さい。 b列〜d列に表があります。3行目がタイトル行です。 d列を0以外でフィルターをかけ、b列をコピーしたいです。 コピーはタイトル行は除き、可視セルのみのコピーです。 d4が0のため、フィルターをかけるとb3(タイトル行)の下はb5が可視となっています。 range("b3").offset(1,0)とするとb4が選択されてしまいます。b列のタイトル行を除き最終行までの可視セルをコピーするマクロを教えて下さい。 d列の数字は変動します。また行数もその時々で変動します。
回答: vba 可視セルをコピーする方法ですか。 range("b4").currentregion.specialcells(xlcelltypevisible).select で可視セルを選択できます。 specialcells(xlcelltypevisible) の xlcelltypevisible これが可視(visible)セルを選択する引数になります。 以外とよく使う構文ですので、構成を理解しておきましょう。 選択できればあとはコピーして貼り付けるだけです。 そこは分かりますよね?