Importation dans une basse access
Dernière réponse : dans Programmation
Salut,
J'ai besoin de faire une importation d'une partie de AD dans une base de donnees sous Access.
la partie dont j'ai l'utilisé est le "login","nom", "prénom"
L'ad est segmenter en plusieurs région :
----------------------------------------------------------
ex.:
France
Est
Sud
Centre
Ouest
Brest
Rennes
Lorient
Vannes
Caen
Bordaux
-----------------------------------------------------
mes besoins vont se porter que sur "Brest, Rennes, Lorient et Vannes"
J'arrive bien a exporter dans fichier text depuis Ad. les unes apres les autres . mais me colltiner les mise a jour des départ, arriver, modification a la mano, là hein trop de temps !
donc je recherche une macro access pour importer les éléments que j'ai besoins de L'AD
Merci
J'ai besoin de faire une importation d'une partie de AD dans une base de donnees sous Access.
la partie dont j'ai l'utilisé est le "login","nom", "prénom"
L'ad est segmenter en plusieurs région :
----------------------------------------------------------
ex.:
France
Est
Sud
Centre
Ouest
Brest
Rennes
Lorient
Vannes
Caen
Bordaux
-----------------------------------------------------
mes besoins vont se porter que sur "Brest, Rennes, Lorient et Vannes"
J'arrive bien a exporter dans fichier text depuis Ad. les unes apres les autres . mais me colltiner les mise a jour des départ, arriver, modification a la mano, là hein trop de temps !
donc je recherche une macro access pour importer les éléments que j'ai besoins de L'AD
Merci
Autres pages sur : importation basse access
Lassé par la pub ? Créez un compte
Salut,
Je suis toujours a la recher d'une solution,
J'ai trouver vbscript qui export AD (active directory) vers excel (je pense qu'il seras possible d'adaper pour qu'il renvoi vers access a la plus place (plus tard)
source que j'ai trouvé :
http://www.vbfrance.com/codes/EXPORT-UTILISATEURS-ACTIV...
le code
Mon PB avec ce code c'est que je n'arrive pas a le faire fonctionner !
j'ai les message d'erreur :
(1) ligne 33 err. =>> le tableau n'existe pas !
(2) un chemin d'accès au répertoire non valide a été transmis !
Les tentatives dans la 1er boite de dialogue qui apparait j'ai donner (le nom cours du non de nomaine (pour l'exemple on dira "ABBA"), j'ai egalement donnee le nom long "ABBA.groupe.fr/Rennes"
pour info j'ai cree un fichier Source.xls sur c: avec nom dans la 1er ligne 1ere colone t en 2eme colonne prenom 1er ligne !
le fichier txt se cree bien mais il reste vide !
a+
Je suis toujours a la recher d'une solution,
J'ai trouver vbscript qui export AD (active directory) vers excel (je pense qu'il seras possible d'adaper pour qu'il renvoi vers access a la plus place (plus tard)
source que j'ai trouvé :
http://www.vbfrance.com/codes/EXPORT-UTILISATEURS-ACTIV...
le code
' ------ SCRIPT d'export d'utilisateurs depuis une OU ------ ' ------ Le domaine AD est a jouter en fixe dans le ------ ' ------ String StrDomainDN pour des raisons d'utilisations courantes ------ dim fso, MyFile, reptemp, filetext Stroucible=inputbox("renseigner le nom de l'ou cible : ") ' Attention à modifier le nom LDAP du domaine strDomainDN ="ou=" & stroucible & ",dc=VotreNomdeDomaine,dc=SonExtention" ' Attention le répertoire c:\temp doit exister reptemp="c:\temp\" Filetext=Inputbox("fichier temporaire de l'OU cible : ") Set fso = CreateObject("Scripting.FileSystemObject") ' création d'un fichier txt pour la première partie du script, soit le nom des utilisateurs set MyFile = fso.CreateTextFile(reptemp + filetext + ".txt") ' Ici un filtre sur les utilisateurs et je récupére leur Distinguishedname strBase = "<LDAP://" & strDomainDN & ">;" strFilter = "(&(objectclass=user)(objectcategory=person));" strAttrs = "distinguishedname;" strScope = "subtree" set objConn = CreateObject("ADODB.Connection") objConn.Provider = "ADsDSOObject" objConn.Open "Active Directory Provider" ' Ici lancement de la requêtes et écriture dans le fichier txt dans le c:\temp set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope) objRS.MoveFirst while Not objRS.EOF MyFile.WriteLine (objRS.Fields(0).Value) objRS.MoveNext wend MyFile.close ' Maintenant avec le fichier txt je récupère les informations utilisateurs par utilisateurs on error resume next Dim objConnection, objRecords, objExcel, strQuery, i, objSpread, intRow 'Attention le fichier C:\sources.xls doit exister strSheet = "c:\Source.xls" Set objExcel = CreateObject("Excel.Application") Set objSpread = objExcel.Workbooks.Open(strSheet) Set objFSO = CreateObject("Scripting.FileSystemObject") Set UserListe = objFSO.OpenTextFile(reptemp + Filetext + ".txt") 'Renseigner le numéro de la première ligne Excel ou vous souhaité écrire les inforamations i = 2 ' liste des attributs à récupérer Do Until UserListe.AtEndofStream UserLDAP = UserListe.Readline Set objUser = GetObject("LDAP://" & UserLDAP & "") CNStr = left(UserLDAP, Instr (UserLDAP, ",") -1) OuStr = Right(UserLDAP, len(UserLDAP) - Instr (UserLDAP, ",")) objExcel.ActiveSheet.Range("A" & i).Value = CNStr objExcel.ActiveSheet.Range("B" & i).Value = OuStr objExcel.ActiveSheet.Range("C" & i).Value = objUser.givenName objExcel.ActiveSheet.Range("D" & i).Value = objUser.initials objExcel.ActiveSheet.Range("E" & i).Value = objUser.sn objExcel.ActiveSheet.Range("F" & i).Value = objUser.displayName objExcel.ActiveSheet.Range("G" & i).Value = objUser.userPrincipalName objExcel.ActiveSheet.Range("H" & i).Value = objUser.SamaccountName objExcel.ActiveSheet.Range("I" & i).Value = objUser.mail objExcel.ActiveSheet.Range("J" & i).Value = objUser.physicalDeliveryOfficeName objExcel.ActiveSheet.Range("K" & i).Value = objUser.telephoneNumber objExcel.ActiveSheet.Range("L" & i).Value = objUser.Description i = i + 1 loop 'Sauvegarde du fichier Excel objExcel.ActiveWorkbook.SaveAs(reptemp + Filetext + ".xls") objExcel.ActiveWorkbook.Close objExcel.Workbooks.Close msgbox "fin de récupération des utilisateurs. Le fichiers excel est dans " + reptemp + Filetext + ".xls" objExcel.Quit
Mon PB avec ce code c'est que je n'arrive pas a le faire fonctionner !
j'ai les message d'erreur :
(1) ligne 33 err. =>> le tableau n'existe pas !
(2) un chemin d'accès au répertoire non valide a été transmis !
Les tentatives dans la 1er boite de dialogue qui apparait j'ai donner (le nom cours du non de nomaine (pour l'exemple on dira "ABBA"), j'ai egalement donnee le nom long "ABBA.groupe.fr/Rennes"
pour info j'ai cree un fichier Source.xls sur c: avec nom dans la 1er ligne 1ere colone t en 2eme colonne prenom 1er ligne !
le fichier txt se cree bien mais il reste vide !
a+
Lassé par la pub ? Créez un compte
- Contenus similaires :