- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 条件付き書式の書式(背景色)のみコピー)
VBA 条件付き書式の書式(背景色)のみコピー
このQ&Aのポイント
- エクセル2016のマクロで、別シートの条件付き書式の書式(背景色)のみコピーしてきたいです。
- 範囲の背景色のみコピー&ペーストという動作自体できないのでしょうか?
- for...nextで一セルずつ等他に方法があればお教えいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Range.DisplayFormatは読み取り専用なので 以下のようにしてみてください。 Sub Test() Dim ws1 As Worksheet, ws2 As Worksheet Dim c As Range Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("Sheet2") For Each c In ws1.Range("A1:D10") ws2.Range(c.Address).Interior.ColorIndex = _ c.DisplayFormat.Interior.ColorIndex Next End Sub
その他の回答 (1)
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.2
No.1の追加です。 ちなみに A1:D10 が同じ色になっている場合は ws2.Range("A1:D10").Interior.ColorIndex = ws1.Range("A1:D10").DisplayFormat.Interior.ColorIndex でいけますが、そうならない場合のことを考えたらNo.1の方法でひとセルずつコピーしたほうがいいと思います。
質問者
お礼
同じ色を扱う際はこちらでやってみます! ありがとうございます!
お礼
読み取り専用だったのですね、、 対応できました!ありがとうございます!!