_alex67 | Bonjour,
je souhaite faire des modifs dans mon AD à partir d'un fichier Excel qui contient la liste des users concernés.
lorsque cela ne concerne qu'un user, (sans boucle), ca fonctionne bien et le vbs lit bien le contenu de mon fichier.
mais dès que je mets un Do While Loop, ca semble boucler sans fin et ca me prend un max de ressources systeme.
voici le code :
Code :
- '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ' Nom du Fichier Utilisateurs
- liste = "G:\Scripts\test\testmodifuser.xls"
- '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ' Ouverture du fichier Excel
- Set objShell = wscript.createobject("wscript.shell" )
- Set objExcel = CreateObject("Excel.Application" )
- Set objSpread = objExcel.Workbooks.Open(liste)
- '============================================
- ' Boucle d'extraction des donnes Excel ligne par ligne [-dtail-]
- ' Commence ligne 2 et colonne 1
- ' S'arrete quand cellule ligne #i, colonne 1 = VIDE
- '=======================================================================
- ligne = 2
- Do While objExcel.Cells(ligne,1).Value <> ""
- '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ' Assignation de chaque colonne Excel dans une variable
- nom = Trim(objExcel.Cells(ligne,1).value) 'NOM de l'utilisateur
- prenom = Trim(objExcel.Cells(ligne,2).value) 'PRENOM de l'utilisateur
- Set objUser = GetObject("LDAP://CN=" &nom &",OU=OU_TEST, DC=TOTO" )
- objUser.Put "Description", "oki"
- objUser.SetInfo
- ligne=ligne+1
- Loop
- objExcel.Quit
- set objExcel=nothing
- MsgBox "FIN"
- WScript.Quit
|
Merci de votre aide |