On Error Resume Next
Err.clear
Set objNetwork = CreateObject("WScript.Network")
domain = "YOURDOMAIN"
user = inputbox("Please enter a Username", "Input" )
Const ADS_NAME_INITTYPE_GC = 3
Const ADS_NAME_TYPE_NT4 = 3
Const ADS_NAME_TYPE_1779 = 1
Const ADS_PROPERTY_APPEND = 3
Set objTrans = CreateObject("NameTranslate")
objTrans.Init ADS_NAME_INITTYPE_GC, ""
' Use the Set method to specify the NT format of the object name.
objTrans.Set ADS_NAME_TYPE_NT4, domain & "\" & user
If err.number <> 0 then
ws.cells(i,6).value = "User does not exist"
errcounter = errcounter + 1
err.clear
Else
' Use the Get method to retrieve the RPC 1779 Distinguished Name.
strUserDN = objTrans.Get(ADS_NAME_TYPE_1779)
' Bind to the user object in Active Directory with the LDAP provider.
Set objUser = GetObject("LDAP://" & strUserDN)
Set objOU = GetObject(objUser.Parent)
strOU = Replace(objOU.Name, "OU=", "")
msgbox "Username: " & Ucase(user) & vbcrlf & vbcrlf & "OU: " & strOU
user = ""
strUserDN = ""
set objUser = nothing
End If
set ObjTrans = nothing
set ObjUser = nothing
set xlApp = nothing
set wb = nothing
set ws = nothing
wscript.quit