我需要基於搜索字符串從工作簿A複製到B.搜索部分似乎沒有問題,但複製不起作用。有什麼我做錯了嗎?搜索工作簿中的項目A,如果找到,將行復制到工作簿B
Set wbThis = ActiveWorkbook
Set wsNewData = wbThis.Sheets("Sheet1")
lNextRow = 1
Set wbData = Application.Workbooks.Open(FileName, ReadOnly:=True)
ThisWorkbook.Activate
For Each ws In wbData.Worksheets
With ws
For Each Cell In ws.Range("H:H")
If Cell.Value = fWhat Then
matchRow = Cell.Row
'ws.Rows("8:" & matchRow).Select
'Selection.Copy
ws.Rows(matchRow, "8").Copy wsNewData.Rows(lNextRow)
wsNewData.Select
wsNewData.Rows(lNextRow).Select
wsNewData.Paste
lNextRow = lNextRow + 1
wbThis.Save
End If
Next
End With
Next
wbData.Close
提及[AutoFilter方法](https://msdn.microsoft.com/en-us/library/office/aa221844%28v=office.11%29.aspx)的獎金。速度更快,本網站和其他網站上有很多例子。 – Jeeped
好吧,會這樣做...通常在Java代碼你。我認爲你的重寫更清潔,我得到它的工作,除了交叉部分不斷返回錯誤 – user5267576