我工作的一個CommandButton
宏搜索在另一個工作表中的列文本字符串,如果找到,並將文字「發現」在原來的工作表中的列。搜索文本字符串由原始工作表中兩個特定單元格中的文本定義。遍歷列,搜索文本
我已經構建了認定上的另一個工作表的範圍內對該文本進行一些工作的代碼,但它與行1000的處理時速度很慢。如何將我的代碼轉換爲在這種情況下使用循環(我認爲這是最快的方法)?
我當前的代碼:
Private Sub CommandButton1_Click()
On Error Resume Next
Application.ScreenUpdating = False
Dim artist As String
artist = ActiveSheet.Range("C4").Text
Dim title As String
title = ActiveSheet.Range("C5").Text
Dim tick As String
tick = "found"
Dim c As Range
Dim d As Range
For Each c In Sheets("Repertoire").Range("F1:F2000")
For Each d In Sheets("Repertoire").Range("G1:G2000")
If c.Value = artist And d.Value = title Then
Sheets("Dashboard").Range("F4").Value = artist
Sheets("Dashboard").Range("G4").Value = title
Sheets("Dashboard").Range("H4").Value = tick
End If
Next
Next
End Sub
你有沒有考慮過使用VLOOKUP? –
我有,但我需要使用CommandButton來完成此任務。 VLOOKUP可以集成到VBA中嗎? – Byate
如果你想VBA,那麼你可能要考慮使用[.Find而.FindNext(http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/) –