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 :

Problème "Convertir" données d'un PDF


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Problème "Convertir" données d'un PDF
    Bonjour,

    J'ai crée un fichier Excel permettant de récupérer des données d'un PDF.
    Lors du 1er lancement de la macro, je colle les données du PDF dans la cellule A1 d'une page. Ces données se retrouve toutes dans la même colonne, ensuite chaque lignes est divisées avec l'outil "Convertir" (par espace et tab).
    Cette macro marche parfaitement, cependant si je souhaite relancer la macro, je suis obligé de ré-ouvrir mon fichier Excel : Excel à "sauvegardé" ma conversion, et l'applique à chaque copié collé !

    Résultat, mon copié collé se retrouve sur plusieurs colonnes (comme après l'outil "convertir") et en plus il est incorrect (manque de données).
    Si je relance mon fichier Excel, le 1er copié collé est parfait et prend en compte toutes les données.

    Question : comment enlever cette sauvegarde de l'outil "convertir" ?

    Sinon, ai-je un moyen de refresh mon fichier Excel

    Merci

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Ma macro convertir :

    Columns("A:A").Select
    Selection.TextToColumns Destination:=Range("C1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
    :=Array(Array(1, 2), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
    Array(7, 1), Array(8, 1)), TrailingMinusNumbers:=True

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Nom : d1.PNG
Affichages : 154
Taille : 9,8 Ko 1er copié collé

    Nom : d2.PNG
Affichages : 149
Taille : 5,3 Ko 2eme si je ne ferme pas le fichier

  4. #4
    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
    Salut, à voir et adapter si besoin à ton contexte.

    Acrobat : Copie Texte d'un fichier Pdf dans une feuille Excel

    En relation avec ce post



    Je te conseille XPDF ( gratuit ) nettement plus véloce qu'Acrobat ou son Reader et cette liste pour naviguer dans le bazar.
    L'extraction finale des infos utiles reste à la charge de l'utilisateur et ce n'est pas une sinécure.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Problème résolu, pour ceux qui en ont besoin :

    J'ai utilisé la fonction Split en VB pour imiter "convertir" d'excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        DerniereLigne = Cells(65535, 1).End(xlUp).Row
        Dim ContenuInitial As String
        Dim a() As String
        For i = 1 To DerniereLigne
            ContenuInitial = Cells(i, 1).Value
            a() = Split(ContenuInitial, " ")
            For k = 0 To UBound(a)
                Cells(i, k + 1).NumberFormat = "@"
                Cells(i, k + 1).Value = a(k)
            Next k
        Next i

Discussions similaires

  1. [XL-2007] Problème pour convertir des données en VBA
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/07/2015, 12h04
  2. [MySQL] Problème des doubles quotes dans la base de données
    Par betadev dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/02/2012, 14h46

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