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 57 58 59
| Sub importTableWord_VersExcel()
'
' importTableWord_VersExcel Macro
'
'Nécessite d'activer la référence:
'Microsoft Word xx.x Object Library
Dim WordApp As Object
Dim WordDoc As Object
Dim Tableau As Object
Dim i As Integer, j As Integer
Dim fichier As String
Dim chemin As String
'Création instance Word
Set WordApp = CreateObject("Word.Application")
'Masque Word pendant l'opération
WordApp.Visible = False
'Chemin du dossier contenant les fichiers Word
chemin = "C:\Users\Desktop\"
'Premier fichier Word dans le dossier
fichier = Dir(chemin & "*.docx")
'Boucle sur tous les fichiers Word dans le dossier
Do While fichier <> ""
'Ouvre le document Word
Set WordDoc = WordApp.documents.Open(chemin & fichier)
'Représente le premier tableau dans le document
Set Tableau = WordDoc.Tables(3)
'Boucle sur les colonnes de chaque tableau
For i = 1 To Tableau.Columns.Count
'Boucle sur les cellules de chaque colonne
For j = 1 To Tableau.Columns(i).Cells.Count
'Importe les données du tableau dans la feuille active
ActiveSheet.Cells(j, i) = Tableau.Columns(i).Cells(j)
Next j
Next i
'Ferme le document Word
WordDoc.Close False
'Prochain fichier Word
fichier = Dir
Loop
'Ferme l'instance Word
WordApp.Quit
'
Application.Goto Reference:="importTableWord_VersExcel"
End Sub |
Partager