我有一个用户表单有2个文本框,名为" date"并且"转移"和按钮来触发代码。还有一个名为data.xlsx的excel文件有" sheet1"将列日期添加为07/02/2017,B列移位添加为A / B / C.
date.value = "07/02/2017"
shift.value = "C"
所以我想要做的是找到A列的行号包含" 07/02/2017"和B列包含" C"在data.xlsx。
答案 0 :(得分:0)
尝试使用以下代码在B列中找到Shift行(使用Match
函数)。
您应该能够进行修改,以便从date
TextBox
中查找日期。
<强>代码强>
Sub CommandButton1_Click()
' this code goes inside the command button (inside the User_Form module)
Dim ValToSearch
Dim MatchRes As Variant
ValToSearch = Me.shift.Value '<-- get the value to look for
With Worksheets("Sheet1")
MatchRes = Application.Match(ValToSearch, .Range("B:B"), 0)
If IsError(MatchRes) Then '<-- match not found
MsgBox "Not found"
Else
MsgBox "Found at row " & MatchRes
End If
End With
End Sub