同じ形式のMicrosoft Excelのワークシートがいくつかあります。
私が望むすべてのワークシートで:
- 最初の行は明るい緑色
- 薄黄色の次の4枚のシート
- 水色の次の3つ
- 等
現時点では、すべてのワークシートでこれを手動で実行していますが、より良い方法が必要だと考えています。
任意のヒント?
同じ形式のMicrosoft Excelのワークシートがいくつかあります。
私が望むすべてのワークシートで:
現時点では、すべてのワークシートでこれを手動で実行していますが、より良い方法が必要だと考えています。
任意のヒント?
回答:
次のようなVBAマクロを記述します。
Sub temp()
Range("A1:G11").Select
Selection.Copy
'Modify this part to loop over contents of your choice
Range("J17:S35").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
'Modify upto this
End Sub
次に、このマクロの貼り付けコンポーネントを変更して、選択した内容をループします。
Excelツールバーのアイコン(どこか)は、ある場所から別の場所に書式(色、日付、数字など)をコピーするために使用されるペイントブラシのように見えます。
色をコピーする必要があります。
これは数値形式や日付形式などもコピーできるため、注意が必要です。IIRCには、コピーするものを選択できるセレクタがあります。それで遊びます。作業の負荷を節約します。
lornixが推奨するFormat Painterメソッドと同様に、時間を節約できる別のメソッドがあります。
これは、編集(Alt- E)> 形式を選択して貼り付け S > 形式 T > OKを 意味しEnterます。
Excel 2003での動作がテストされており、それ以降のバージョンでも動作するはずです(テストされていません)。
場合には、それはあなたのバージョンでは動作しません、あなたも試すことができますMenu> S> T> Enter。
Menu通常、Winキーはキーボードのキーの隣にあり、Windowsで右クリックメニューが表示されます。
このメソッドは、色形式だけでなく、すべての形式(数値形式などを含む)をコピーします。