我只是試圖從「工作簿」頂部單元格匹配時將值從一個工作簿複製並粘貼到另一個工作簿工作表的名稱。Excel VBA如何將WorkSheet名稱與單元格值匹配,然後複製並粘貼一系列單元格
但它在大多數時間給我錯誤1004。有任何想法嗎?
Sub Cycle()
Dim ws As Worksheet
Dim y As Integer
For Each ws In ThisWorkbook.Sheets
ActiveSheet.Name = Worksheets("Target").Cells(1, y)
Worksheets("Target").Range(Cells(2, y), Cells(24, y)).Copy
Selection.Copy
ActiveSheet.Range("e3").Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
y = y + 1
Next ws
End Sub
Excel沒有列0,所以當'y'爲0時'Cells(1,y)'不起作用。(初始化'y'爲1並且它可能不會崩潰 - 但是我不'你認爲你的代碼正在做你認爲它將要做的事情。) – YowE3K
對,它不工作,它只是複製並粘貼到同一個目標工作表的值,但我實際上想要在目標的不同列中的值工作表要複製到多個工作表 – user7892858