Added some comments in green to explain what it's all doing.
Sub GetData()
Dim RecallRow As Long
Dim rng As Range
With ThisWorkbook.Sheets("Sheet1") 'START WITH BLOCK MEANING THE EVERY ACTION BETWEEN HERE AND THE END WITH IS PERFORMED ON SHEET1 UNLESS STATED OTHERWISE
On Error Resume Next 'STOPS THE NEXT LINE THROWING UP AN ERROR WHEN THE VALUE TYPED IS NOT FOUND
Set rng = .Range("A:A").Find(UserForm1.TextBox1, LookIn:=xlValues, LookAt:=xlWhole) 'SETS THE rng VARIABLE BY LOOKING FOR THE VALUE IN TextBox1 IN COLUMN A ON SHEET 1. IF FOUND THEN rng = THE CELL REFERENCE IT WAS FOUND IN.
On Error GoTo 0 'RESETS THE ERROR NUMBER TO 0. YOU CAN RESEARCH THIS FOR MORE DETAIL
If Not rng Is Nothing Then 'IF THE A&A NUMBER WAS FOUND THEN DO THE NEXT BIT, IF NOT THEN DON'T
RecallRow = rng.Row 'SETS THE ROW TO RECALL FROM TO THE ROW THE A&A NUMBER WAS FOUND IN
UserForm1.TextBox4 = Format(.Cells(RecallRow, "D").Value, "dd/mm/yyyy") 'RECALLS THE DATE
UserForm1.TextBox2 = .Cells(RecallRow, "B") 'RECALLS THE NAME
UserForm1.TextBox3 = .Cells(RecallRow, "C") 'RECALLS THE CITY
End If
End With
End Sub
BSB
Bookmarks