And here is how to directly get the exchange user without looping.

Replace USER NAME with your desired search name.

vb Code:
  1. Option Explicit On
  2. Option Strict On
  3.  
  4. Imports Microsoft.Office.Interop
  5. Imports Microsoft.Office.Interop.Outlook.OlAddressEntryUserType
  6. 'Add reference to MS Outlook xx.x Object Library
  7. Public Class Form1
  8.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9.         Dim oApp As Outlook.Application
  10.         Dim eu As Outlook.ExchangeUser
  11.         oApp = DirectCast(CreateObject("Outlook.Application"), Outlook.Application)
  12.         eu = oApp.GetNamespace("MAPI").AddressLists("Global Address List").AddressEntries("USER NAME").GetExchangeUser()
  13.         If Not eu Is Nothing Then
  14.             Console.WriteLine(eu.Name + ": " + eu.Alias + ", " + eu.FirstName + ", " + eu.LastName + ", " + eu.MobileTelephoneNumber + ", " + eu.Department + ", " + eu.PrimarySmtpAddress)
  15.         End If
  16.         eu = Nothing
  17.         oApp.Quit()
  18.         oApp = Nothing
  19.     End Sub
  20. End Class