我試圖將多個單元格從一個工作表複製到另一個工作表。我收到錯誤消息錯誤的參數數量或無效的屬性分配。將多個範圍從工作表複製到另一個工作表
Range("D10:D12,D15,D22,D25,D32:D33,D38:D42,D47:D50,D53,D55,D57,D63").Select
Range("G3").Select
Selection.Copy
Sheets("Sheet3").Select
'Range("I4").End(xlUp).Select
lMaxRows = Cells(Rows.Count, "I", "AD").End(xlUp).Row
Range("I", "AD" & lMaxRows + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Sheets("Sheet1").Select
Range("I4", "AD").Select
希望能得到您的幫助。
我試過使用聯合,但不能拿出解決方案。這裏是我現在的代碼
Dim r1 As Range, r2 As Range, multiRange As Range
Set r1 = Sheets("Sheet1").Range("D10:D12,D15,D22,D25,D32:D33,D38:D42,D47:D50,D53,D55,D57,D63")
Set r2 = Sheets("Sheet1").Range("G3")
Set multiRange = Union(r1, r2)
Application.Union(r1, r2).Select
Selection.Copy
Sheets("Sheet3").Select
'Range("I4").End(xlUp).Select
lMaxRows = Cells(Rows.Count, "I").End(xlUp).Row
Range("I" & lMaxRows + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Sheets("Sheet1").Select
Range("I4").Select
我知道的錯誤消息是該命令不能用於多個選擇。 的突出顯示的代碼是SELECTION.COPY
請在此處填寫完整的錯誤。 –
'Cells(Rows.Count,「I」,「AD」)。End(xlUp).Row' This is invalid。 'Cells'只需要2個參數。它可以是「Cells(Rows.Count,」I「)」或「Cells(Rows.Count,」AD「)」。 – L42
爲什麼你的代碼中的第一行?下一行代替它。 ...如果可能的話,您應該始終完全限定對象屬性和方法...使用'Range(「G3」)。Copy'代替第2行和第3行 – jsotola