1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
Sub auto_open()
statusBarInitial = Application.DisplayStatusBar
Application.DisplayStatusBar = True
Application.StatusBar = "Chargement des données des formulaires fournisseurs..."
Dim Fich As Worksheet
Set Fich = ThisWorkbook.Worksheets("Synthèse")
chemin = "D:\Groupes\Gestion documentaire reseau\Fournisseurs\"
mesfichiers = Dir(chemin & "*.doc")
Dim Variables
Variables = Array("raisonsociale", "adresse", "telephone", "telecopie", _
"internet", "TVA", "activites", "CA", "livraison", "reglement", _
"direction", "commercial", "conception", "achats", "production", _
"CQ", "AQ", "logistique", "RH", "finances", "siteseffectifs", _
"fabricant", "distributeur", "prestataire", "typedeproduits", _
"Oui1", "Non1", "produitslabellises", "Oui2", "Non2", "personnelcertifies", _
"Oui3", "Non3", "ISO", "Date", "Nom", "Titre")
nb_Champs = 37
num_row = [A65536].End(xlUp).Row
i = 0
Dim AliasName
AliasName = Array("Raison sociale", "Adresse", "Téléphone", "Télécopie", _
"Site internet", "N° de TVA", "Activités", "C.A.", "Conditions de livraison", _
"Conditions de réglement", "Direction", "Commercial", "Conception", _
"Achats", "Production", "C.Q.", "A.Q.", "Logistique", "R.H.", "Finances", _
"Sites et effectifs", "Fabricant", "Distributeur", "Prestataire", _
"Types de produits", "Oui", "Non", "Lequels ?", "Oui", "Non", _
"Type de certificat ?", "Oui", "Non", "Organisme, date de validité ?", _
"Date", "Nom", "Titre")
For i = 0 To nb_Champs - 1
Fich.Cells(num_row, i + 1) = AliasName(i)
Next i
Set FichierWord = CreateObject("word.application")
FichierWord.Visible = True
FichierWord.DisplayAlerts = False
Do While mesfichiers <> ""
If mesfichiers <> "." And mesfichiers <> ".." Then
monDocument = chemin & mesfichiers
FichierWord.documents.Open Filename:=monDocument, ReadOnly:=True
num_row = num_row + 1
num_col = 1
For i = 0 To nb_Champs - 1
Fich.Cells(num_row, i + 1) = FichierWord.activedocument.formfields(Variables(i)).result
Next i
FichierWord.documents.Close (0)
End If
mesfichiers = Dir
Loop
FichierWord.Quit
Application.StatusBar = "Chargement des données des formulaires fournisseurs terminé !"
End Sub |
Partager