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 :

Macro VBA fonctionne pour un fichier .TXT créé à la main mais pas pour un fichier .TXT créé à partir d'un PDF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2015
    Messages : 16
    Par défaut Macro VBA fonctionne pour un fichier .TXT créé à la main mais pas pour un fichier .TXT créé à partir d'un PDF
    Bonjour à tous (et surtout à ceux qui m'accorderont un bout de leur temps et de leur intelligence )

    J'ai développé une macro EXCEL VBA qui :
    - m'invite à ouvrir un fichier .txt (Je n'ai pas codé cette partie - simplement réutilisée)
    - parcourt le fichier ligne par ligne
    - Affiche les lignes de la forme 23.1.2 ou 22.1.4 (avec des nombres compris entre 0 et 255) SI ET SEULEMENT SI la ligne suivante est égale à "Computer ref: MOD: Var: Date"
    (VOIR fichier test.txt en Pièce Jointe)
    En gros via le fichier test.txt, il doit m'afficher : 22.3.1 PUIS 24. 2. 1 PUIS 22. 3. 1 PUIS 22. 3. 3

    Cette macro fonctionne très bien pour le fichier test.txt mais ne fonctionne pas pour le fichier MS.txt qui semble pourtant à première vue à voir le même contenu.
    La différence entre ces 2 fichiers est la suivante :
    test.txt : Créé via clic droit / nouveau fichier .txt / puis j'y ai écrit les lignes 1 à 1 à la main /Enregistrement du fichier test.tx
    MS.txt : Créé via Adobe Acrobat à partir du fichier MS1.pdf via fichier/Enregistrer sous/ Autres Options/Texte(accessible)/Enregistrement du fichier MS.txt

    J'ai constaté que le problème venait du fait que les test suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If StrComp(Ligne, "Computer ref: MOD: Var: Date") = 0 Then
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If reg.Test(Ligne) Then
    ==> NB : reg est une expression régulière destinée à détecter tout ce qui est de la forme 22.3.1

    fonctionnent avec le fichier test.txt mais sont TOUJOURS faux pour le fichier MS.txt

    Question : Sauriez vous m'expliquer pourquoi ces 2 lignes de test fonctionnent avec fichier .txt créé de toute pièce mais restent toujours à faux lorsque le fichier .txt a été créé à partir de Adobe Acrobat ?

    Hypothèse : Je verrais bien un problème d'encodage lors de la conversion de PDF ==> TXT
    On peut notamment voir que dans le fichier MS.txt créé à partir du PDF il y a un petit signet à la fin qui n'y était pourtant pas dans le fichier PDF d'origine.

    MERCI à tous ceux qui m'apporteront leur aide !! test.txtMS.txtMS1.pdf

  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, voir Copier/Coller le texte des PDFs d'un dossier ( recherche récursive ou non ) dans une feuille Excel via Acrobat Reader, si cela peut t'aider. Il y a un lien vers un téléchargement ( source complet )

  3. #3
    Membre averti
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2015
    Messages : 16
    Par défaut
    Bonjour Kiki29 et merci pour ta réponse.

    Par contre, je ne vois pas trop le lien entre le sujet de discussion que tu m'as indiqué et ma question. En effet, ma question porte plutôt sur la différence qu'il peut exister entre un fichier .TXT créé de manière classique et un fichier .TXT créé via une conversion d'un fichier PDF en .TXT.

  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
    Re, comme on dit : pas de bras pas de chocolat .....

  5. #5
    Membre averti
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2015
    Messages : 16
    Par défaut
    Encore une fois, je ne vois pas trop le lien entre ta réponse et le sujet de la discussion........

  6. #6
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut VBA txt
    Bonjour,
    à première vue fichiers identiques...
    à deuxième vue le MS.txt a un caractère en plus à la fin de chaque ligne (peut-être un espace, mais cela reste à vérifier, en faisant un pas à pas en vba) .

    en passant: Salut kiki29
    Cordialement

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

Discussions similaires

  1. mod_rewrite fonctionne pour un vhost mais pas pour l'autre
    Par Romalafrite dans le forum Apache
    Réponses: 3
    Dernier message: 31/12/2014, 10h22
  2. [XL-2010] Importer csv faux fonctionne mais pas pour ce CSV
    Par bastou93 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2011, 09h26
  3. Macro VBA fonctionnant a la fois dans Excel 2003 et Excel 2007
    Par sebmetz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/07/2008, 18h40
  4. Réponses: 9
    Dernier message: 25/04/2008, 21h21

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