2019年12月17日

EXCEL:VBA:複写の際の動作メモ

EXCELのマクロで、
複写をする際に、
行・列の非表示や、フィルタの有無でどうなるか?の、
取りまとめメモ。

ちゃんと勉強したわけでは無いので、
こんなところでもつまずいてしまって。
前提条件として
1枚目のシートに、以下の情報有り
 1行目:タイトル
 2行目〜4行目:DATA
 1列〜5列の構成
これを、2枚目のシートに複写

式は、以下の3つ。
その1:
Sheets(1).Range("A1:E4").Copy Sheets(2).Range("A1")

その2:
Sheets(2).Range("A1:E4").Value = Sheets(1).Range("A1:E4").Value

その3:
Sheets(1).Range("A1:E4").Copy
Sheets(2).Range("a1").PasteSpecial _
Paste:=xlPasteValues


◆フィルタ無し
その1:
その2:
その3:

いずれも、
シート1・2の行・列の非表示の有無にかかわらず、範囲の全てが複写される。


◆フィルタ有り・シート1は全列表示
◆フィルタ有り・シート1は一部列非表示
◆フィルタ有り・シート1は一部列非表示、シート2で異なる列を非表示に
のいずれの場合も、
その1:
→見えているセルのみ複写

その2:
→全て値貼り付け(見えない行も含めて)

その3:

見えているセルのみ、値貼り付け(その1の値版)

うむう。
posted by 福井県は鯖江市の税理士 at 10:15 | Comment(0) | TrackBack(0) | ・ソフト・ITツール
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/186928005
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック