2015-05-19 72 views
0

我正在尋找能夠讓我做一些事情的代碼。VBA - 使用輸入框的值來搜索數據範圍

我所希望做的是搜索由1

例子。在一列,自動遞增相鄰小區的輸入框使用的值,A列有序列號的列表。 B列跟蹤「用途」的數量。輸入框要求輸入序列號。當輸入序列號時,我希望代碼能夠搜索A列中的序列號,並移動到同一行中的B列,並將該值增加+1。如果在A列中找不到序列號,請提供「未找到」消息框。

任何幫助你可以提供將不勝感激!謝謝!

回答

0

是這樣的:

Sub yourmacro() 
Serialnumber = Application.InputBox("Please provide a serial number", "Serial Number", Type:=1) 

Set found = Range("A:A").Find(what:=Serialnumber, LookIn:=xlValues, LookAt:=xlWhole) 

If found Is Nothing Then 
    MsgBox "Your serial number was not found" 
Else 
    found.Offset(0, 1).Value = found.Offset(0, 1).Value + 1 
End If 

End Sub 

我假設你的序列號沒有「 - 」或「/」,只是數字(這就是爲什麼在輸入框的類型1)