我工作的一个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/) –