EXCEL VBA PROGRAMMING Create an address book given the follo
EXCEL VBA PROGRAMMING
Create an address book given the following table where a user can search a name and a message box returns the address.
Search for the name using MATCH, then use OFFSET to gather the information.
Present in MSG BOX as
A. Name
123 ST
City, State
ZIP###
Solution
Private Sub Search_Click()
 Dim Name As Variant
 Dim Name1 As Variant
 Dim Street As Variant
 Dim City As Variant
 Dim State As Variant
 Dim Zip As Variant
 Dim Var As Variant
 Dim Var2 As Variant
 Dim Var3 As Variant
 Dim Var4 As Variant
 Dim Var5 As Variant
 Name = InputBox(\"Enter Name \", \"Search Name\")
 For i = 2 To 104856 Step 1
 Var = \"A\" & i
 Name1 = Worksheets(\"Address_Book\").Range(Var).Value
 If StrComp(Name, Name1, 1) = 0 Then
 Var2 = \"B\" & i
 Var3 = \"C\" & i
 Var4 = \"D\" & i
 Var5 = \"E\" & i
 Street = Worksheets(\"Address_Book\").Range(Var2).Value
 City = Worksheets(\"Address_Book\").Range(Var3).Value
 State = Worksheets(\"Address_Book\").Range(Var4).Value
 Zip = Worksheets(\"Address_Book\").Range(Var5).Value
 MsgBox Name & vbNewLine & Street & vbNewLine & City & \",\" & State & vbNewLine & Zip
 Exit For
 ElseIf StrComp(Name1, \"\", 1) = 0 Then
 MsgBox \"Didnt find\"
 Exit For
 End If
 Next
 End Sub

