Bonjour à tous et à toutes
Mon problème général : dans un document word, compter le nombre de fois où apparait un mot listé dans la première colonne d'un fichier excel (je précise que je dois vérifier plusieurs milliers de mots)
Je mets un exemple en pj
- un document word
- un fichier excel
pour l'instant, je bloque au tout début:
Merci pour votre aide précieuse
---------------
Private Sub CommandButton1_Click()
Dim WdApp As Word.Application 'instance de l'appli Word
Dim WdDoc As Word.Document 'instance du document Word à ouvrir
Dim Feuille1 As Worksheet
Dim Chemin, NomFich
Dim NoLigne As Integer, NoCol As Integer, TexteAtrouver
Chemin = "C:\Users\damien\Desktop\"
NomFich = "documentword.doc"
NoLigne = 1
NoCol = 1
Set Feuille1 = ActiveSheet 'instance du classeur actif
Set WdApp = CreateObject("word.application") 'ouvre la session Word
Set wordDoc = wordApp.Documents.Open("C:\Users\damien\Desktop\documentword.doc")
'WdApp.Documents.Open(Chemin & NomFich) 'ouvre le doc
'WdApp.Visible = False 'masque Word
TexteAtrouver = Feuille1.Cells(NoLigne, NoCol).Value
With WdApp
Set Plage = wordDoc.Content.Words
For Each W In Plage
If InStr(1, W.Text, TexteAtrouver) > 0 Then x = x + 1
Next W
MsgBox x
End With
WdDoc.Close True 'Enregistre et ferme le doc word
DoEvents 'Laisse au system le temps d'enregistrer le fichier
Fin::
WdApp.Quit 'ferme la session
Set Plage = Nothing
Set WdApp = Nothing
Set WdDoc = Nothing
End Sub
-------------------
Mon problème général : dans un document word, compter le nombre de fois où apparait un mot listé dans la première colonne d'un fichier excel (je précise que je dois vérifier plusieurs milliers de mots)
Je mets un exemple en pj
- un document word
- un fichier excel
pour l'instant, je bloque au tout début:
Merci pour votre aide précieuse
---------------
Private Sub CommandButton1_Click()
Dim WdApp As Word.Application 'instance de l'appli Word
Dim WdDoc As Word.Document 'instance du document Word à ouvrir
Dim Feuille1 As Worksheet
Dim Chemin, NomFich
Dim NoLigne As Integer, NoCol As Integer, TexteAtrouver
Chemin = "C:\Users\damien\Desktop\"
NomFich = "documentword.doc"
NoLigne = 1
NoCol = 1
Set Feuille1 = ActiveSheet 'instance du classeur actif
Set WdApp = CreateObject("word.application") 'ouvre la session Word
Set wordDoc = wordApp.Documents.Open("C:\Users\damien\Desktop\documentword.doc")
'WdApp.Documents.Open(Chemin & NomFich) 'ouvre le doc
'WdApp.Visible = False 'masque Word
TexteAtrouver = Feuille1.Cells(NoLigne, NoCol).Value
With WdApp
Set Plage = wordDoc.Content.Words
For Each W In Plage
If InStr(1, W.Text, TexteAtrouver) > 0 Then x = x + 1
Next W
MsgBox x
End With
WdDoc.Close True 'Enregistre et ferme le doc word
DoEvents 'Laisse au system le temps d'enregistrer le fichier
Fin::
WdApp.Quit 'ferme la session
Set Plage = Nothing
Set WdApp = Nothing
Set WdDoc = Nothing
End Sub
-------------------