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の値版)
うむう。
2019年12月17日
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/186928005
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/186928005
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック