[英]VBA Excel - Copying and Pasting Column Width/Groupings
我正在嘗試將整個工作表從“ DNU”復制到每個后續工作表中。 我希望進行常規粘貼以保留寬度和分組,但這只會粘貼公式和表格格式。 謝謝。
這是代碼:
〜
Dim wsVar As Worksheet
Dim i as Integer
With ThisWorkbook
For i = 6 to .Worksheets.Count
.Worksheets("DNU").Range("A1:Y200").Copy destination:=.Worksheets(i).Range("A1:Y200")
Next
End With
您不需要使用copy/paste
。 Value
可以具有arguments
, 11
可以同時傳遞值和格式。
Dim i As Integer
With ThisWorkbook
For i = 2 To .Worksheets.Count
.Worksheets(i).Range("A1:Y200").Value(11) = .Worksheets("Sheet1").Range("A1:Y200").Value(11)
'Unsure how you accomplish your grouping,
.Worksheets(i).Range("A1:Y200").OutlineLevel = .Worksheets("Sheet1").Range("A1:Y200").OutlineLevel
Dim colx As Long
For colx = 1 To 25
Worksheets(i).Columns(colx).ColumnWidth = Worksheets("Sheet1").Columns(colx).ColumnWidth
Worksheets(i).Columns(colx).OutlineLevel = Worksheets("Sheet1").Columns(colx).OutlineLevel
Next
Dim rowx As Long
For rowx = 1 To 200
Worksheets(i).Rows(rowx).OutlineLevel = Worksheets("Sheet1").Rows(rowx).OutlineLevel
Next
Next
End With
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.