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 :

VBA création XML avec Print #1, problème d´espace superflu [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Reporting Analyst
    Inscrit en
    Février 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Reporting Analyst
    Secteur : Finance

    Informations forums :
    Inscription : Février 2022
    Messages : 12
    Par défaut VBA création XML avec Print #1, problème d´espace superflu
    Bonjour tout le monde,

    je passe par la méthode Print #1 pour créer un fichier XML à partir d´une multitude de tableaux.
    Mon code tourne parfaitement, le seul hic est que dans le fichier XML qui en sort, des espaces se sont rajoutés avant et après chaque valeur tirée de cellules avec formules.
    J´ai essayé de changer le format de ces dites formules en Text mais le résultat est le même.

    Est-ce que quelqu´un a déjà rencontré ce problème ? Quelqu´un aurait il une idée ou une solution ?

    Ci-dessous un petit extrait du code VBA:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'Wertpapiert
                    Print #1, "<WERTPAPIERE>"
                        Print #1, "<GESAMTBETRAG>"; Feu.Range("H10"); "</GESAMTBETRAG>"
                        Print #1, "<WERTPAPIER_MIT_ISIN>"
                            Print #1, "<bbk:ISIN>"; Feu.Range("L4"); "</bbk:ISIN>" 
                            Print #1, "<STUECKZAHL>"; Feu.Range("K10"); "</STUECKZAHL>"
                            Print #1, "<PREIS>"; Feu.Range("K10"); "</PREIS>"
                            Print #1, "<WAEHRUNG>"; "EUR"; "</WAEHRUNG>" 'EUR
                            Print #1, "<DARUNTER_WP_LEIHG>"; "0"; "</DARUNTER_WP_LEIHG>"
                            Print #1, "<DARUNTER_ECHTE_PG>"; "0"; "</DARUNTER_ECHTE_PG>"
                        Print #1, "</WERTPAPIER_MIT_ISIN>"
                    Print #1, "</WERTPAPIERE>"
    Et ici le résultat:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    			<WERTPAPIERE>
    				<GESAMTBETRAG> 673 </GESAMTBETRAG>
    				<WERTPAPIER_MIT_ISIN>
    					<bbk:ISIN>XXXXXXX</bbk:ISIN>
    					<STUECKZAHL> 5133 </STUECKZAHL>
    					<PREIS> 5133 </PREIS>
    					<WAEHRUNG>EUR</WAEHRUNG>
    					<DARUNTER_WP_LEIHG>0</DARUNTER_WP_LEIHG>
    					<DARUNTER_ECHTE_PG>0</DARUNTER_ECHTE_PG>
    				</WERTPAPIER_MIT_ISIN>
    			</WERTPAPIERE>
    Comme vous pouvez les voir, les valeurs entre les balises "Stueckzahl", "GESAMTBETRAG" et "PREIS" sont entouré d´un espace à droite et à gauche alors que les valeurs entre les balises "DARUNTER_WP_LEIHG" elle ne sont pas entourées d´espace étant donné que la valeur "0" est directement écrite dans le code.

    Merci par avance pour votre aide.
    Chris

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 423
    Par défaut
    Bonjour,

    Remplacer tous les ; par des &.

    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    Reporting Analyst
    Inscrit en
    Février 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Reporting Analyst
    Secteur : Finance

    Informations forums :
    Inscription : Février 2022
    Messages : 12
    Par défaut
    Bonjour Eric,

    effectivement mon problème est résolu, la macro ne génère plus d´espaces inutiles.
    Je te remerci grandement pour ton aide.

    Chris

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

Discussions similaires

  1. [XL-2010] VBA - création graphique avec mise en couleur conditionnelle
    Par Carole61 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2017, 13h42
  2. Création XML avec XmlWriter
    Par Franck.H dans le forum VB.NET
    Réponses: 19
    Dernier message: 09/01/2015, 14h41
  3. [JDOM] Parcourir les éléments d'un fichier XML avec JDOM : Autre Problème
    Par thonath dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 24/04/2014, 16h42
  4. [VBA] Création de XML, indentation et problème d'attributs
    Par MortyDeath dans le forum Général VBA
    Réponses: 0
    Dernier message: 08/09/2009, 17h19
  5. [XML] générer un fichier xml avec du php : problème de boucle
    Par freija dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/02/2007, 18h25

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