IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

ouverture PDF a une page précise!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut ouverture PDF a une page précise!
    Bonjours,
    J'aimerais ouvrir un pdf a un page précise, j'ai déja un bout de code mais celui ne fonction pas et je ne vois pas l'erreur!

    voila celui-ci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
    Dim i As String
     
     i = "C:\Program Files\Adobe\Reader 9.0\Reader\Acrobat.exe" /A page=10=OpenActions "C:\doc.pdf"
     
     Call Shell(i, 1)
    End Sub
    merci et bonne soirée

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, 2 exemples
    le 1er en cochant sous VBE Outils/References Microsoft Internet Control
    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
     
    Option Explicit
     
    Sub Tst()
    Dim Fichier As Variant
     
        ChDir ThisWorkbook.Path
     
        Fichier = Application.GetOpenFilename("Fichier PDF (*.pdf), *.pdf")
        If Fichier <> False Then
            OuvrirPDF Fichier, 4
        End If
    End Sub
     
    Private Sub OuvrirPDF(ByVal sFichier As String, NumPage As Long)
    Dim oIE As InternetExplorer
     
        Set oIE = New InternetExplorer
        With oIE
            .Navigate sFichier & "#page=" & NumPage
            .Visible = True
        End With
     
        Set oIE = Nothing
    End Sub
    une autre possibilté sans cochage de références et qui correspond à ta demande
    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
     
    Option Explicit
     
    Sub Tst3()
    Dim Fichier As Variant
     
        ChDir ThisWorkbook.Path
     
        Fichier = Application.GetOpenFilename("Fichier PDF (*.pdf), *.pdf")
        If Fichier <> False Then
            OuvrirPDF2 Fichier, 7
        End If
    End Sub
     
    Private Sub OuvrirPDF2(ByVal sFichier As String, numPage As Long)
    Dim WshShell As Object, PDFExec As Object
    Dim CheminReader As String, CheminPDF As String
     
        CheminReader = "C:\Program Files\Adobe\Reader 9.0\Reader\acrord32.exe"
        CheminPDF = sFichier
     
        Set WshShell = CreateObject("WScript.Shell")
        Set PDFExec = WshShell.Exec(CheminReader & " /a page=" & numPage & "=OpenActions " & CheminPDF)
     
        Set PDFExec = Nothing
        Set WshShell = Nothing
     
    End Sub

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    Merci pour cette réponse rapide, cependant, lorsque j'insère ce code dans un click button par exemple, j'obtient un message d'erreur de type: "erreur de compilation, la déclration de la ^procédure ne correspond pas à la description....)!

    J'aurais aussi aimer savoir ce qui n'allait pas dans le code de mon premier message afin que je puisse corriger le tire les prochaines fois.

    merci et bon dimanche

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub CommandButton1_Click()
    Dim Fichier As Variant
     
        ChDir ThisWorkbook.Path
     
        Fichier = Application.GetOpenFilename("Fichier PDF (*.pdf), *.pdf")
        If Fichier <> False Then
            OuvrirPDF2 Fichier,7
        End If
    End Sub

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    Il y a de l'amélioration car il n'y a plus de message d'erreur, cependant en clickant sur le bouton, une page s'affichant me demandant de selectionner un fichier alors que ce que j'aimerais, c'est qu'il m'ouvre un fichier pdf qui se situe "derriere" ce bouton.

    J'ai fais un bout de code qui me permet d'ouvrir un PDF mais je ne vois pas où le modifié pour arrivé a une page voulue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Aide_Click()
    Dim Link As String
    Link = "C:\DOC A OUVRIR.pdf"
    On Error GoTo NePeutPas
    ActiveWorkbook.FollowHyperlink Address:=Link, NewWindow:=True
    Exit Sub
    NePeutPas:
    MsgBox "Impossible d'ouvrir " & Link
    End Sub
    merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 6
    Par défaut
    Finalement j'ai bien relu le bout de code que tu m'as donné et tout fonctionne à merveilles^^

    Merci beaucou, bonne fin de week-end.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/01/2015, 00h26
  2. [VBA] Ouverture d'un fichier PDF à une page précise
    Par jambon_beurre dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/09/2013, 13h32
  3. Lien pdf avec une page précise
    Par helene1976 dans le forum Beamer
    Réponses: 8
    Dernier message: 18/08/2011, 13h41
  4. Ouverture d'un PDF sur une page précise fonctionne de façon aléatoire
    Par cahnory dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/08/2009, 09h51
  5. [FPDF] Ouvrir une page précise d'un document PDF
    Par Shinn77 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/07/2007, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo