【发布时间】:2015-07-10 03:15:45
【问题描述】:
您好,我是 VBA 编程新手 我正在尝试进行搜索查找, 是的,我可以搜索单个数据,但如果搜索计数 >1,那么我需要 做一个 msgbox,它会根据字符串存在的次数出现
我得到了这个结果:
是的,我得到了确切的结果,但它只适用于第一行查找 下一行包含 Salary: 234,871 和 SSN 241-652 怎么样?
我想我需要根据 vlookup 计数进行循环,但是该怎么做呢?
我需要查看 2x MsgBox,因为它有两个条目,所以当我单击第一个 msgbox 时,确定 然后另一个将跟随..请帮助谢谢!
这是我的代码
Private Sub CommandButton2_Click()
On Error GoTo MyErrorHandler:
Dim E_name As String
E_name = InputBox("Enter the Employee Name :")
If Len(E_name) > 0 Then
For i = 1 To 3
Sal = Application.WorksheetFunction.VLookup(E_name, Sheets("sample").Range("B3:D8"), 3, False)
SSN = Application.WorksheetFunction.VLookup(E_name, Sheets("sample").Range("B3:D8"), 2, False)
MsgBox "Salary is : $ " & Sal & Chr(13) & "SSN is : " & SSN
Next i
Else
MsgBox ("You entered an invalid value")
End If
Exit Sub
MyErrorHandler:
If Err.Number = 1004 Then
MsgBox "Employee Not Present in the table."
End If
End Sub
【问题讨论】: