Re-merci
Revoici le code,
Sub test()
Worksheets("import_oracle").Select
For lig = 0 To 10
If Not Range("E2").Offset(lig).Value = "" Then mail_cel = Range("E2").Offset(lig).Value
If Not Range("B2").Offset(lig).Value = "" Then givenName_cel = Range("B2").Offset(lig).Value
If Not Range("C2").Offset(lig).Value = "" Then lastname_cel = Range("C2").Offset(lig).Value
If Not Range("F2").Offset(lig).Value = "" Then street_cel = Range("F2").Offset(lig).Value
If Not Range("O2").Offset(lig).Value = "" Then company_cel = Range("O2").Offset(lig).Value
If Not Range("G2").Offset(lig).Value = "" Then l_cel = Range("G2").Offset(lig).Value
If Not Range("D2").Offset(lig).Value = "" Then homephone_cel = Range("D2").Offset(lig).Value
If Not Range("J2").Offset(lig).Value = "" Then mob_cel = Range("J2").Offset(lig).Value
If Not Range("B2").Offset(lig).Value = "" Then oth_cel = Range("B2").Offset(lig).Value
If Not Range("B2").Offset(lig).Value = "" Then phy_cel = Range("B2").Offset(lig).Value
If Not Range("I2").Offset(lig).Value = "" Then pos_cel = Range("I2").Offset(lig).Value
If Not Range("H2").Offset(lig).Value = "" Then postalcode_cel = Range("H2").Offset(lig).Value
If Not Range("B2").Offset(lig).Value = "" Then st_cel = Range("B2").Offset(lig).Value
If Not Range("M2").Offset(lig).Value = "" Then description_cel = Range("M2").Offset(lig).Value
If Not Range("D2").Offset(lig).Value = "" Then telephonenumber_cel = Range("D2").Offset(lig).Value
If Not Range("I2").Offset(lig).Value = "" Then co_cel = Range("I2").Offset(lig).Value
If Not Range("N2").Offset(lig).Value = "" Then tit_cel = Range("N2").Offset(lig).Value
If Not Range("B2").Offset(lig).Value = "" Then www_cel = Range("B2").Offset(lig).Value
If Not Range("J2").Offset(lig).Value = "" Then mobile_cel = Range("J2").Offset(lig).Value
If Not Range("K2").Offset(lig).Value = "" Then fax_cel = Range("K2").Offset(lig).Value
cn_xxx = Range("B2").Offset(lig).Value & " " & Range("C2").Offset(lig).Value
Set objOU = GetObject("LDAP://OU=Paul Contact, dc=mydomain, dc=com")
Set oUser = objOU.Create("contact", "cn=test")
oUser.Put "displayName", cn_xxx
oUser.Put "mail", mail_cel
oUser.Put "givenName", givenName_cel
oUser.Put "sn", lastname_cel
oUser.Put "streetAddress", street_cel
oUser.Put "description", description_cel
oUser.Put "company", company_cel
oUser.Put "homePhone", homephone_cel
oUser.Put "telephoneNumber", telephonenumber_cel
oUser.Put "otherTelephone", oth_cel
oUser.Put "physicalDeliveryOfficeName", phy_cel
oUser.Put "postOfficeBox", pos_cel
oUser.Put "facsimileTelephoneNumber", fax_cel
oUser.Put "postalCode", postalcode_cel
oUser.Put "st", st_cel
oUser.Put "mobile", mobile_cel
oUser.Put "l", l_cel
oUser.Put "co", co_cel
oUser.Put "Title", tit_cel
oUser.Put "wWWHomePage", "www.123.be"
oUser.SetInfo
Next lig
End Sub
Mais je crois que je fais une boulette en utilisant le code que tu me propose, il continue de bloquer sur les cellules vides (mea culpa?)et dans la ligne
Set oUser = objOU.Create("contact", "cn=test")
en utilisant cela il me crée un contact nommé test et puis bloque sur :
oUser.SetInfo (sans soute car le contact test existe déjà)
le probleme est que je ne comprends pas bien comment mettre la concatenation de cn_xxx.
si je fais cela,
Set oUser = objOU.Create("contact", "cn=cn_xxx")
il me crée un contact nommé cn_xxx (ce qui me semble logique),
quel serait le code pour qu'à chaque boucle il me crée un contact dont le nom serait égal à cn_xxx