通过Excel列扫描searchID

我从列表框中获取ID,然后通过Excel工作表(ID)进行扫描,以确定该ID是否存在。 如果没有,我不得不把它添加到最后。 如果是这样,我必须找出哪个行存在的ID。

我正在循环这种方式

count = 1 count1=1 While (Worksheets("ID").Cells(Count, 1) <> "") If StrComp(Worksheets("ID").Cells(Count, 2), list1.Value, vbTextCompare = 1) Then count1=count count = count +1 

您可以尝试使用FInd来查看整个string上单个不区分大小写匹配的列B,即

更新:如果您直接从活动X控件运行查找,则:

  Private Sub List1_Click() Dim rng1 As Range Set rng1 = Sheets("ID").Columns("B").Find(List1.Value, , xlValues, xlWhole, , False) If Not rng1 Is Nothing Then MsgBox List1.Value & " found at " & rng1.Row Else MsgBox List1.Value & " not found" End If End Sub