我期待使用能夠搜索該表中的列的marco,並且如果發現某些文本 - 在我的情況下單詞「FAIL」 - 複製整行數據/格式並將其粘貼到另一張表單中 - 我的情況 - 以及包含該特定文本的任何其他行。Excel:如果它包含某些文本到另一個工作表(VBA)時如何複製一行
我一直在使用這個代碼,但它只是複製粘貼,然後一行停止,而不是去通過,並複製任何行「FAIL」
Sub Test()
For Each Cell In Sheets(1).Range("H:H")
If Cell.Value = "FAIL" Then
matchRow = Cell.Row
Rows(matchRow & ":" & matchRow).Select
Rows(matchRow & ":" & matchRow).Select
Selection.Copy
Sheets(4).Select
ActiveSheet.Rows(matchRow).Select
ActiveSheet.Paste
Sheets(4).Select
End If
Next
End Sub
第一柱和全新對VBA如此太模糊不清道歉。
通過https://stackoverflow.com/q/10714251/11683走向將解決你的問題。 – GSerg
更多鏈接給你:[永不假設的工作表](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/9218/never-assume-the-worksheet#t=201707200839270059847)。問題是,在第一次「失敗」之後,你**從「表格(4)」中取得**數據。您可以通過調試代碼來找到該錯誤:將文本光標放入代碼中,然後按F8逐行運行它。更改將立即顯示在您的工作表中。 –