Bonjour le Forum
J'ai récupérer ce code qui permet de copier en colonne B le nom d'un champs dans un classeur word vers excel.Il fonctionne lorsqu'il scanne tous le dossier spécifié.
Je souhaite avec votre aide lui donner les noms des fichiers à ouvrir afin de récupérer le champs.
Ces noms de fichier sont dans la colonne A2;A3 etc....(nombre variable).
Je pense qu'il me manque une boucle for sur "mesfichiers".
Merci pour votre aide
J'ai récupérer ce code qui permet de copier en colonne B le nom d'un champs dans un classeur word vers excel.Il fonctionne lorsqu'il scanne tous le dossier spécifié.
Je souhaite avec votre aide lui donner les noms des fichiers à ouvrir afin de récupérer le champs.
Ces noms de fichier sont dans la colonne A2;A3 etc....(nombre variable).
Code:
Sub import_client()
Dim Fich As Worksheet
Dim Variables As Variant
Set Fich = ThisWorkbook.Worksheets("Synthèse")
chemin = ThisWorkbook.Path & "\" 'adresse de ce classeur(endroit où se trouvent mes docs)
'nom dufichier à récupérer en fonction de la valeur de la colonne A
mesfichiers = Dir(chemin & Feuil1.Range("A" & Feuil1.Range("A1").End(xlUp).Row))
'nom du champs à récupérer dans le fichier word
Variables = Array("Num_devis")
nb_Champs = 1
num_row = 1
i = 0
Set FichierWord = CreateObject("word.application")
FichierWord.Visible = True
FichierWord.DisplayAlerts = False
Do While mesfichiers <> ""
If mesfichiers <> "." And mesfichiers <> ".." And mesfichiers <> "clients.doc" Then
monDocument = chemin & mesfichiers
FichierWord.documents.Open Filename:=monDocument, ReadOnly:=True
num_row = num_row + 1
num_col = 2
For i = 0 To nb_Champs - 1
Fich.Cells(num_row, i + 2) = FichierWord.activedocument.formfields(Variables(i)).result
Next i
FichierWord.documents.Close (0)
End If
mesfichiers = Dir
Loop
FichierWord.Quit
End Sub
Merci pour votre aide