XL 2016 VBA - Fichier texte particulier

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

danielco

XLDnaute Barbatruc
Bonjour,

Je cherche à lire un fichier texte dont les enregistrements sont séparés par des caractères ASCII 10. Avec la méthode Line Input, le fichier est lu en une fois. Je dois ensuite faire un Split sur ce caractère. Est-il possible de le lire enregistrement par enregistrement ?

Merci par avance.

Daniel
 
Bonjour Danielco,
Vous pouvez fournir un extrait de votre fichier txt ?
Ce serait plus simple pour répondre.
Sinon : Oui c'est possible avec un split sur chr (10).😉
Mais chr(10) étant un saut de ligne, le split ne sera pas utile car ce sera la chaine lue suivante.
 
Dernière édition:
Bonjour Danielco,
Vous pouvez fournir un extrait de votre fichier txt ?
Ce serait plus simple pour répondre.
Sinon : Oui c'est possible avec un split sur chr (10).😉
Mais chr(10) étant un saut de ligne, le split ne sera pas utile car ce sera la chaine lue suivante.
Bonjour @sylvanu ,
Voici.
Daniel
 

Pièces jointes

re
l'ai testé en lecture xml, il a comme je te l'ai dis des caractères de structures qui ont été remplacé
du fait c'est même plus un xml valide ou alors il a un préambule de shema que tu n'as pas copier dans ton texte
bref te reste plus qu'a faire des split de splits interminables et qui selon le fichier ne marcheront pas
pour ce genre de travail je te laisse avec @sylvanu qui semble avoir pris les choses en main
 
re
l'ai testé en lecture xml, il a comme je te l'ai dis des caractères de structures qui ont été remplacé
du fait c'est même plus un xml valide ou alors il a un préambule de shema que tu n'as pas copier dans ton texte
bref te reste plus qu'a faire des split de splits interminables et qui selon le fichier ne marcheront pas
pour ce genre de travail je te laisse avec @sylvanu qui semble avoir pris les choses en main
Effectivement, j'ai copié au hasard. Le fichier commence comme ceci :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HealthData [
<!-- HealthKit Export Version: 11 -->
<!ELEMENT HealthData (ExportDate,Me,(Record|Correlation|Workout|ActivitySummary|ClinicalRecord)*)>
<!ATTLIST HealthData
locale CDATA #REQUIRED
>
<!ELEMENT ExportDate EMPTY>
<!ATTLIST ExportDate
value CDATA #REQUIRED
>
<!ELEMENT Me EMPTY>
<!ATTLIST Me
HKCharacteristicTypeIdentifierDateOfBirth CDATA #REQUIRED
HKCharacteristicTypeIdentifierBiologicalSex CDATA #REQUIRED
HKCharacteristicTypeIdentifierBloodType CDATA #REQUIRED
HKCharacteristicTypeIdentifierFitzpatrickSkinType CDATA #REQUIRED
>
<!ELEMENT Record ((MetadataEntry|HeartRateVariabilityMetadataList)*)>
<!ATTLIST Record
type CDATA #REQUIRED
unit CDATA #IMPLIED
value CDATA #IMPLIED
sourceName CDATA #REQUIRED
sourceVersion CDATA #IMPLIED
device CDATA #IMPLIED
creationDate CDATA #IMPLIED
startDate CDATA #REQUIRED
endDate CDATA #REQUIRED
>
etc.
Le zip contient deux fichhiers :
-export.xml
-export_cda.xml

Daniel
 
Désolé de ne pas avoir été assez clair. Voici un exemple de ce que je souhaite extraire :

Capture d’écran 2021-12-21 085331.png


Daniel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Envoi mail via vba
Réponses
5
Affichages
658
Retour