Bonjour,
J'ai créé une macro qui me permet de récupérer des données issus de tabelaux contenues dans un fichier Word vers un fichier Excel.
Mes questions :
Comment calculer le nombre de Tables dans mon fichier word?
Comment utiliser ce nombre de façon dynamique dans : For i = 1 To 65 (donc à la place de 65).
Merci d'avance pour votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub Imp_EVTS() Dim WordApp As Word.Application Dim WordDoc As Word.Document Set WordApp = CreateObject("word.application") WordApp.Visible = True 'Word reste masqué pendant l'opéraion Set WordDoc = WordApp.Documents.Open("C:\IT2.docx") ActiveDocument.Repaginate MsgBox ActiveDocument.BuiltinDocumentProperties(wdPropertyPages) For i = 1 To 65 WordDoc.Tables(i).Rows(1).Range.Copy Sheets("Feuil1").Select Range("A" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(2).Range.Copy Range("B" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(3).Range.Copy Range("C" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(4).Range.Copy Range("D" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(5).Range.Copy Range("E" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(6).Range.Copy Range("F" & 1 + i).PasteSpecial xlPasteValues WordDoc.Tables(i).Rows(7).Range.Copy Range("G" & 1 + i).PasteSpecial xlPasteValues Next i 'WordDoc.Tables(1).Rows(3).Range.Copy 'Sheets("Feuil1").Select 'Range("B1").PasteSpecial xlPasteValues WordDoc.Close WordApp.Quit End Sub
Partager