プロが教える店舗&オフィスのセキュリティ対策術

Excelのデータを別シートにコピーします。
コピー対象には非表示列も含まれていて
非表示列も含んだデータコピーはできているのですが、
貼付け時には非表示になっているデータは表示されて貼付けされます。

これを非表示だった列は非表示のまま貼り付けることは出来ないでしょうか?

マクロを使ってコピー貼付けを行います。

よろしくお願いいたします。

A 回答 (2件)

列の表示非表示の書式設定はセルではなく列に関連付いているので


セル範囲を選択したコピー貼り付けでは、列の表示非教示は反映されない

列の書式(表示非表示)を含めて貼り付けを行いたい場合は、コピー時に列を指定したコピーが必要

セル範囲指定でのコピー貼り付け

Range("A1:A14").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste

この場合は列の書式(表示非表示)は反映されない

列範囲指定してのコピー貼り付け

Rows("1:14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet3").Select
Range("A1").Select
ActiveSheet.Paste

この場合は列の書式(表示非表示)も反映される
    • good
    • 2
この回答へのお礼

ありがとうございます。
セル範囲ではなく、
行または列で範囲指定すると良いんですね。

上手くいきました。
ありがとうございました。

お礼日時:2013/10/28 13:51

No1です


提示したマクロは、行単位でのコピーでした

行単位の場合は

Columns("A:D").Select
Selection.Copy
ActiveSheet.Paste

こうですね
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A