嘗試過濾並複製循環中的過濾單元格,獲取錯誤消息「工作表類的粘貼方法失敗」。過濾表單,並使用VBA將選擇複製到新工作表上
看來,因爲我使用的是循環失敗,香港專業教育學院試圖粘貼特殊的其他方法,但是這似乎並沒有工作,請幫忙提前
Sub Split()
Dim wsYes As Worksheet
Set wsYes = Worksheets("YES")
With wsYes
Dim myRange As Range
Set myRange = .Range("A2", .Range("A2").End(xlDown))
myRange.Copy .Cells(1, .Columns.Count) 'copy to far right column
.Cells(1, .Columns.Count).Resize(myRange.Rows.Count, 1).RemoveDuplicates 1, xlNo
Set myRange = .Range(.Cells(1, .Columns.Count), .Cells(1, .Columns.Count).End(xlDown))
For Each MyCell In myRange
Dim sName As String
sName = UCase(MyCell.Value)
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$9").AutoFilter Field:=1, Criteria1:= _
sName
Range("B:B").Select
Selection.Copy
Dim wsNew As Worksheet
Set wsNew = Sheets.Add(After:=Sheets(Sheets.Count)) ' creates a new worksheet
wsYes.Range("B:B").Copy
With wsNew
.Name = sName
.Range("A1").Value = "Column Name"
.Range("A1").Font.Bold = True
.Range("A2").Value = sName
.Range("B1").Select
ActiveSheet.Paste
End With
Next MyCell
myRange.Clear
End With
End Sub
感謝
將您的'ActiveSheet.Paste'改爲'Selection.Paste' –
同樣的錯誤。儘管已經試過這個謝謝! –
在粘貼之前複製。複製數據,然後做其他5件事,然後嘗試粘貼將導致這些錯誤。 – cyboashu