我正在研究一个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