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==> NB : reg est une expression régulière destinée à détecter tout ce qui est de la forme 22.3.1
Code : Sélectionner tout - Visualiser dans une fenêtre à part If reg.Test(Ligne) Then
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
Partager