I don't have mappoint installed, so this is untested:
Option Explicit
Dim MApp As MapPoint.Application
Dim MMap As MapPoint.Map
Sub TestShowZip()
Dim myRng As Range
Dim myCell As Range
Dim Street As String
Dim City As String
Dim State As String
With ActiveSheet
Set myRng = .Range("a2", .Cells(.Rows.Count, "A").End(xlUp))
End With
For Each myCell In myRng.Cells
Street = myCell.Value
City = myCell.Offset(0, 1).Value
State = myCell.Offset(0, 3).Value
myCell.Offset(0, 5).Value = ShowZip(Street, City, State)
Next myCell
End Sub
Function ShowZip(Street As String, City As String, State As String) As String
Dim Loc As MapPoint.Location
If MApp Is Nothing Then
Set MApp = New MapPoint.Application
End If
If MMap Is Nothing Then
Set MMap = MApp.ActiveMap
End If
Set Loc = MMap.FindAddress(Street, City, State)
If Loc Is Nothing Then
ShowZip = ""
Else
ShowZip = Loc.StreetAddress.PostalCode
End If
End Function
You'll have to change how it picks up the city, street and state, though--and
where to put the zipcode.