因此,目前我有一個函數,將在表中搜索兩個術語,並返回True或False,具體取決於它是否找到它。現在,我試圖完成的是,如果我找到該條目,我想將整個行中找到的條目複製到另一個表單。我遇到了一些麻煩,我不完全知道如何繼續。VBA將行復制到另一個表,如果它匹配搜索
這裏是我的源代碼:
Private Function Search(BinStr As String, L4 As String) As Boolean
Dim rng1 As Range
Dim rng2 As Range
Set rng1 = Worksheets("FirstSheet").Range("A:A").Find(BinStr, , xlValues, xlWhole)
Set rng2 = Worksheets("FirstSheet").Range("C:C").Find(L4, , xlValues, xlWhole)
If Not rng1 Is Nothing And Not rng2 Is Nothing Then
rng1.Offset(0,1).Copy Destination:=Worksheets("Matches").Range("A")
Search = True
Else
Search = False
End If
End Function
嗨,它已經有一段時間我的VBA但改變這一行 rng1.Offset(0,1).Copy目的地:=工作表( 「匹配」)範圍( 「A」) 到 。 rng1.Offset(0,1).EntireRow.Copy Destination:= Worksheets(「Matches」)。Range(「A」) help? – ojf 2014-09-23 13:23:04
但是,這將有2行,它會發現匹配在...你想要兩個複製?以及如果兩個匹配發生在同一行? – 2014-09-23 13:23:41
另外,雖然不是必需的,但是你通常不希望函數執行某個操作(例如複製行) - 它通常用於返回值,然後使用該值... – 2014-09-23 13:24:53