我對VBA相對較新,並且正在慢慢學習。查找字符串,然後複製並粘貼到另一個工作表中以查找特定列
我有一個非常基本的宏,將查找單詞PASS
在C
列在我的第一個工作表,然後將整個行復制到工作表輔助,也稱爲PASS
。
我想從列A:E
只複製和粘貼該行中的數據。以下是我目前的代碼。我曾嘗試添加.range("A:E")
,但它沒有做任何事情。
有關如何獲取此信息的任何幫助,僅複製特定行的列A-E
中的信息將不勝感激。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range
If Intersect(Target, Me.Range("C:C")) Is Nothing Then Exit Sub
For Each C In Intersect(Target, Me.Range("C:C")).Cells
If C.Text = "PASS" Then
C.EntireRow.Copy Worksheets("PASS").Cells(Rows.Count, "C").End(xlUp).Offset(1).EntireRow
End If
Next
End Sub
你需要參考範圍時指定的行數和列。 'range(「A:E」)'只指定列。它需要像'range(「a54:e54」)。 –
@斯科特馬庫斯 - 你可以參考這樣的整個列,雖然效率不高。 – SJR