Bonjour, je débute sur Excel vba et souhaiterai, à partir de mon fichier Excel, ouvrir un fichier Word, rechercher un mot puis refermer le fichier et indiquer dans Excel à quelles pages se trouve le mot.
J'ai saisis mon programme, celui-ci ouvre le fichier word que je lui ai indiqué, réussi à le refermer, mais n'effectue pas la recherche de mot (L'étape la plus importante).
Si quelqu'un peut m'aider à résoudre mon problème cela m'aiderai beaucoup car je suis complètement bloqué.
Voici le programme:
Option ExplicitPublic Const wdActiveEndAdjustedPageNumber = 1
Public T As Variant
Sub Import_Doc()Dim lg As Integer
With Sheets("RECHERCHE")
Worksheets("RECHERCHE").Range("H9:J9").Clear
lg = .Cells(Rows.Count, 1).End(xlUp).Row
T = Range("G9:J9" & lg).Value
Worksheets("RECHERCHE").Range("G9").Resize(UBound(T, 1), UBound(T, 2)) = T
Dim WordApp As Object, WordDoc As Object
Dim i As Integer Set WordApp = CreateObject("Word.Application")
Set WordDoc = CreateObject("Word.Document")
WordApp.Documents.Open "V:\Localisation dossier.docx"
WordApp.Visible = True
For i = 1 To UBound(T, 1)
With WordDoc.Content.Find
.Text = T(i, 1)
.Forward = True
.MatchWholeWord = True
While .Execute
If .Found Then
.Parent.Select
T(i, 2) = IIf(T(i, 2) = "", "", T(i, 2) & " ") & _
WordApp.Selection.Information(wdActiveEndAdjustedPageNumber)
T(i, 3) = T(i, 3) + 1
Else
T(i, 2) = "Non trouvé"
End If
Wend
End With
Next i
WordDoc.Close WordApp.Application.Quit
Set WordApp = Nothing
End With
End Sub
En faisant défiler le programme avec F8, celui-ci saute l'étape:
Merci d'avance pour votre aide
.Parent.Select
T(i, 2) = IIf(T(i, 2) = "", "", T(i, 2) & " ") & _ WordApp.Selection.Information(wdActiveEndAdjustedPageNumber)
T(i, 3) = T(i, 3) + 1
Merci d'avance pour votre aide