2017-03-08 5 views
-1

ワークシートの内容を特殊なペーストを使用してフォーマット(カラー)する方法を知りたい。ワークシートを別のものにコピーしてフォーマット(色)を保存する

私のコード:このコードで

Application.Interactive = False 
btVar = Sheets.Count 
Worksheets("sheets1").copy after:=Worksheets(("sheetsB" & btVar)) 
btVar = btVar + 1 
ActiveSheet.Name = ("sheetsB" & btVar) 

新しいシート"sheetsB" & btVar"sheets1"のコピーですが、フォーマット(いくつかのセルの色を)conservigなし。

誰でも教えてください。

+0

[すべての書式&Aページ設定でシートをコピーする方法エクセルVBA]の可能な重複(http://stackoverflow.com/questions/18794284/excel-vba-how-to -copy-sheet-with-all-formatting-page-setup) – Luuklag

答えて

0

以下のコードは "Sheet1"をコピーして最後に貼り付け、このブックの "Sheet" &枚の名前に変更します。

:あなたは3枚あるとしましょう、あなたは「シート1」をコピーし、それが今であるため((あなたの最後のシートの名前は何でもOT)「シート3」の後に置かれ、それが「シート4」に名前を変更しています枚数は4枚です)。

コード

Option Explicit 

Sub CopySheet_andFormat() 

Application.Interactive = False 
Worksheets("Sheet1").Copy After:=Worksheets(ThisWorkbook.Worksheets.Count) 
ActiveSheet.Name = "Sheets" & ThisWorkbook.Worksheets.Count 

End Sub 
+0

あなたの答えShai Radoに感謝します。しかし、私の問題は、一部のセルの色をtipicallyコピーするときに同じ形式のsheet1を節約する方法です。特殊なペーストを使用する必要がありますか? – ChL

+0

@ChLシート全体をそのままコピーし、セルの色、セルのフォントの色、罫線などをそのままコピーします。 –

+0

okありがとうございました! – ChL

関連する問題