嘗試創建一個搜索按鈕,當在單元格(B10)中輸入時間並按下按鈕時,將會將值複製到工作表。嘗試了幾個教程,但我一直在做錯誤的事情。使用時間vba的搜索按鈕
搜索功能在sheet1上,我的所有數據都在sheet2上。在單元格B10中輸入日期和時間(m/dd/yyyy hh:mm:ss),並將信息複製/粘貼到單元格D10:I10中。表2中的時間在A中,而我想要的數據是B到G.搜索只應返回一行值。
我在代碼中做了什麼錯誤?
Sub search()
Dim erow As Long
Dim ws As Worksheet
Dim lastrow As Long
Dim count As Integer
lastrow = Sheets("Sheet2").Cells(Rows.count, 1).End(xlUp).Row
For x = 2 To lastrow
If Sheets("Sheet2").Cells(x, 1) = Sheet1.Range("B10") Then
Sheet1.Range("D10") = Sheets("Sheet2").Cells(x, 2)
Sheet1.Range("E10") = Sheets("Sheet2").Cells(x, 3)
Sheet1.Range("F10") = Sheets("Sheet2").Cells(x, 4)
Sheet1.Range("G10") = Sheets("Sheet2").Cells(x, 5)
Sheet1.Range("H10") = Sheets("Sheet2").Cells(x, 6)
Sheet1.Range("I10") = Sheets("Sheet2").Cells(x, 7)
End If
End Sub
'Rows'在'Rows.Count'(隱含)指的是什麼工作是有效的。如果這不是'Sheet2',並且你的代碼有效,那麼它運氣不好。最好限定「Rows」調用它正在查看的工作表。您還應該從'Worksheets'集合中獲取工作表引用,因爲'Sheets'集合可以包含圖表和其他非工作表表單類型。 –
您的'For'循環需要'Next'令牌來終止。 –