我正在通過手動輸入在列中運行搜索循環,並在找到的項目的右側拾取列的信息。保存搜索結果,並返回地址列表
我不想立即顯示結果,但在搜索結束時顯示爲Messagebox
中的表格。
因此,我需要某種增長的內存堆棧或數組,但我不知道如何實現這一點。
我到目前爲止寫的代碼下面,搜索工作,信息收集沒有。有人可以幫忙嗎?
Sub Find_Tag()
Dim lr&, i&
Dim myTag As String
lr = Range("E" & Rows.Count).End(xlUp).Row
myTag = InputBox("Enter Tag. " & Chr(10) & "Use the syntax bellow:" & Chr(10) & "" & Chr(10) & " J-XXXX")
For i = 1 To lr
If Cells(i, "E").Value = myTag Then
Cells(i, "E").Select
Cells(i, "G").Select
Cells(i, "P").Select
MsgBox Cells(i, "E").Value & " " & Cells(i, "G").Value & " " & Cells(i,"P").Value
End If
Next i
End Sub
也許創建一個帶有列表框的用戶窗體並添加項目到它(避免@Viaata答案中提到的最大字符串長度)?我也會使用Find和FindNext,因爲它比遍歷所有行更快。 –
同意Darren。或者你可以使用AutoFilter並使用我設想的範圍 – brettdj