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 :

Comment convertir un export pdf en excel ou csv ?


Sujet :

Macros et VBA Excel

  1. #21
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Bonjour,

    Merci pour l'éclairage je comprends mieux cependant là je suis un peu perdu car maintenant le code bloque ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set PDDoc = CreateObject("AcroExch.PDDoc")
    Pouvez-vous m'aider à le faire fonctionner svp, s'il fonctionne car sa marche pour ouvrir la pièce jointe en pdf OK, 2-/ mais après il bloque je ne comprends pas pourquoi ??


    Voici ma pièce jointe et le code qq peut-il m'aider à l'adapter à mon cas.

    Je souhaite ouvrir la pièce jointe récupérer les informations simplement sous fichier excel.



    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    Sub SelectionFichier2()
    Dim FD As FileDialog
     
        Set FD = Application.FileDialog(msoFileDialogFilePicker)
        With FD
            .InitialFileName = ThisWorkbook.Path
            .AllowMultiSelect = False
            .Filters.Clear
            .Filters.Add "PDF", "*.pdf", 1
            .ButtonName = "Ouvrir fichier"
            .Title = "Sélectionner un fichier PDF"
        End With
     
        If FD.Show = True Then Lire2 FD.SelectedItems(1)
     
        Set FD = Nothing
    End Sub
     
    '   Cocher Reference : Microsoft Forms 2.0 Object Library
    Sub Lire2(sFichier As String)
    Dim PDDoc As Object
    Dim PDPage As Object
    Dim PDText As Object
    Dim TextSelt As Object
    Dim Rep As Long
    Dim i As Long, j As Long
    Dim wkPage As Long
    Dim wkCnt As Long
    Dim wkText As String
    Dim FName As String
    Dim oDO As Object
    Dim shTest As Worksheet
        FName = sFichier
        Set PDDoc = CreateObject("AcroExch.PDDoc")
        Rep = PDDoc.Open(FName)
     
        Set TextSelt = CreateObject("AcroExCh.HiliteList")
        TextSelt.Add 0, 32767
     
        wkPage = PDDoc.GetNumPages()
        For i = 0 To wkPage - 1
            Set PDPage = PDDoc.AcquirePage(i)
            Set PDText = PDPage.CreatePageHilite(TextSelt)
            wkCnt = PDText.GetNumText()
            For j = 0 To wkCnt - 1
                wkText = wkText & PDText.GetText(j)
                'wkText = wkText & vbTab & PDText.GetText(j)
            Next j
        Next i
        PDDoc.Close
     
        Set PDPage = Nothing
        Set PDText = Nothing
     
        Set oDO = New MSForms.DataObject
        oDO.Clear
        oDO.SetText wkText
        oDO.PutInClipboard
     
        Application.ScreenUpdating = False
        Set shTest = Worksheets("Feuil1")
        shTest.Cells.Clear
        shTest.Range("A1").PasteSpecial
     
     
     
        Set oDO = Nothing
        Set TextSelt = Nothing
        Set PDDoc = Nothing
     
        shTest.Range("Z1").Select
        Application.ScreenUpdating = True
    End Sub

  2. #22
    Expert éminent sénior
    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
    Points : 11 274
    Points
    11 274
    Par défaut
    Re, le code suppose que tu as installé Adobe Acrobat Pro ( pas Acrobat Reader )

  3. #23
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Bonjour je vais télécharger la version gratuite Adobe Acrobat Pro.

    Mais par la suite cette macro devrait être utilisé par plusieurs utilisateurs dans mon école. Y-a-t-il une possibilité de faire cela avec adobe normale ou en gratuit car on fait que déplacer le problème.

    Le but est de faire cela simplement en VBA transfert pdf vers excel. Merci les pro pour votre solution car nous sommes bcps à chercher une solution simple en VBA. pdf to excel en VBA.

  4. #24
    Expert éminent sénior
    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
    Points : 11 274
    Points
    11 274
    Par défaut
    Re, aucune garantie car la version d'essai doit-être limitée dans le temps, y a-t-il une version dite "étudiant" à un prix raisonnable ?
    Je reste persuadé que dans ton cas la meilleure solution est de faire une recherche via Gog sur les convertisseurs de fichiers pdf en ligne. De plus tu n'obtiendras sans doute pas mieux que le fait d'enregistrer en texte avec le Reader. Voir aussi ABBYY ?

  5. #25
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Un vrai inconvénient passer par google ect... pour il y a pas de solution simple et gratuite d'après ce que j'ai compris en VBA (pas facile et pas très clair pour les simples utilisateurs qui voudrait passer par VBA ces solutions nous paraissent pas exploitable).

    Faisons plus simple alors si vba ne le permet pas gratuitement (sans passer par adobe PRO ect... un labyrinthe

    Alors :

    Autre méthode Et dans le cas ou je fais à la méthode simple fichier / enregistrer au format texte / --> le format passe en format .txt et donc comment remettre dans l 'ordre les données car tout et à la lignes pour les passer en excel.

    Comment faire pour remettre sous forme de fichier excel ou . csv?

    merci de votre aide on va y arriver merci les pro.

  6. #26
    Expert éminent sénior
    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
    Points : 11 274
    Points
    11 274
    Par défaut
    Re, voir Manipulation des fichiers en VBA, la FAQ et l'enregistreur de macros, sans oublier via une recherche

  7. #27
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Alors comment faire pour Transposer les données d'un format .txt qui sont référencées en ligne vers excel ?

    ci-dessous ma macro : excel à excel, mon besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Transposer()
    '
    ' Transposer Macro
        Application.ScreenUpdating = False
        Sheets(1).Range(Cells(6, 3), Cells(6, 3).End(xlDown)).Copy
     
        Sheets("Feuil2").Range("C2").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
        Application.CutCopyMode = False
        Application.ScreenUpdating = True
     
    End Sub

Discussions similaires

  1. Créer un programme qui permet de convertir un fichier PDF en Excel
    Par Sayuri dans le forum Autres Solutions d'entreprise
    Réponses: 2
    Dernier message: 20/12/2016, 13h23
  2. Comment convertir un document pdf en un livre flash
    Par belaggoun2000 dans le forum Flash/Flex
    Réponses: 2
    Dernier message: 25/05/2011, 12h15
  3. Réponses: 0
    Dernier message: 17/06/2009, 10h45
  4. [DisplayTag] Titre à l'export => PDF et EXCEL
    Par asmfc051 dans le forum Taglibs
    Réponses: 0
    Dernier message: 13/05/2009, 16h29
  5. Comment exporter un fichier Excel vers CSV
    Par machipot dans le forum VBA Access
    Réponses: 0
    Dernier message: 09/06/2008, 22h09

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