Bonjour,
J'utilise le code suivant pour essayer de trouver du texte sur une certaine page d'un document .pdf.
J'arrive à ouvrir la page voulue du document mais je n'arrive pas à faire ma recherche de texte.
J'obtiens le message d'erreur suivant:
"Erreur de compilation: Qualificateur incorrect"
Je pense que Data devrait être un objet mais comment alors sélectionner tout le texte de la page du .pdf sur laquelle je veux faire ma recherche? J'ai regardé pas mal de page mais il y a certainement quelque chose que je n'ai pas compris.
Merci beaucoup pour votre aide,
Pierre
Option Explicit
Sub OpenPDFpage()
Dim myLink As String
Dim TargetPage As Double
Dim IE As InternetExplorer
Dim TextTrouvé As Integer
Dim Data As String
Set IE = New InternetExplorer
Dim ieDoc As Object
myLink = "C:\FNDWRR.pdf"
TargetPage = 7 'Page number to be shown
With IE
.Navigate myLink & "#page=" & TargetPage
.Visible = True
End With
Set ieDoc = IE.Document
Data = ieDoc.body.innerText
' Parametres FindText
' StringToSearchFor ,
' caseSensitive (1 Or 0),
' WholeWords(1 Or 0),
' ResetSearchToBeginOfDocument (1 Or 0)
' Renvoie -1 si trouvé, 0 autrement
TextTrouvé = Data.FindText("page 2 of 2", True, False, True)
End Sub
J'utilise le code suivant pour essayer de trouver du texte sur une certaine page d'un document .pdf.
J'arrive à ouvrir la page voulue du document mais je n'arrive pas à faire ma recherche de texte.
J'obtiens le message d'erreur suivant:
"Erreur de compilation: Qualificateur incorrect"
Je pense que Data devrait être un objet mais comment alors sélectionner tout le texte de la page du .pdf sur laquelle je veux faire ma recherche? J'ai regardé pas mal de page mais il y a certainement quelque chose que je n'ai pas compris.
Merci beaucoup pour votre aide,
Pierre
Option Explicit
Sub OpenPDFpage()
Dim myLink As String
Dim TargetPage As Double
Dim IE As InternetExplorer
Dim TextTrouvé As Integer
Dim Data As String
Set IE = New InternetExplorer
Dim ieDoc As Object
myLink = "C:\FNDWRR.pdf"
TargetPage = 7 'Page number to be shown
With IE
.Navigate myLink & "#page=" & TargetPage
.Visible = True
End With
Set ieDoc = IE.Document
Data = ieDoc.body.innerText
' Parametres FindText
' StringToSearchFor ,
' caseSensitive (1 Or 0),
' WholeWords(1 Or 0),
' ResetSearchToBeginOfDocument (1 Or 0)
' Renvoie -1 si trouvé, 0 autrement
TextTrouvé = Data.FindText("page 2 of 2", True, False, True)
End Sub