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 pour export XML [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut VBA pour export XML
    Bonjour !
    J'ai un fichier DEVFACT.xlsm ; ce fichier permet de réaliser des devis et des factures ; il comporte (entre autres) 2 feuilles : DEV qui regroupe des données (calculées ou renseignées) destinées au devis et la feuille FACT regroupe les données de la facture ; jusqu'ici tout va bien, on est sur un fichier traditionnel Excel avec du VBA.
    Je dois envoyer pour un client particulier, non pas le fichier excel, mais les données en XML.
    J'ai donc réalisé un schéma de mappage pour le devis et un pour la facture.
    Lorsque je veux exporter, une petite fenêtre EXCEL s'ouvre m'invitant à choisir l'un des 2 mappages ; une fois le schéma sélectionné j'enregistre le fichier en XML.

    Mon problème : peut-on par le VBA sélectionner le bon schéma (DEV ou FACT) avant l'enregistrement ?
    ou dois je réaliser par le VBA un schéma pour l'exportation ????? (...je ne sais pas si c'est possible)

    Merci par avance pour vos éclairages !

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour

    L ENREGISTREUR DE MACRO A QUOI SERT IL ???
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut
    ... je viens de vivre un petit moment de solitude ....
    le ridicule ne tue pas ! je vais donc m'en sortir !
    Merci beaucoup Patrick (y compris pour le recadrage!)
    Je n'ai absolument pas pensé à cet outil !! ... je pense ne pas l'oublier dorénavant !!

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    re
    apres il y a d'autre solution plus precise

    par exemple ne sauver q'une plage bien precise dans le sheets

    tien regarde cet exemple simple
    je te sauve la plage A1 f10 dans 2 fichiers xml
    les deux fichiers xml ont un format différent
    c'est certainement l'un de ces deux format que tu recherche
    sauf qu'avec cet méthode tu a que la plage que tu veux
    teste cela et regarde sur ton bureau ouvre les avec bloknote
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
    ReDim formatxml(1 To 2)
    Set plage = Range("A1:f10")
    formatxml(1) = plage.Value(xlRangeValueXMLSpreadsheet)
    formatxml(2) = plage.Value(xlRangeValueMSPersistXML)
    For i = 1 To 2
    fichier =environ("userprofile") & "\Desktop\" & Replace(plage.Address, ":", "-") & "Format" & i & ".xml"
        x = FreeFile
        Open fichier For Output As #x
        Print #x, formatxml(i)
        Close #x
    Next
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut
    Merci Patrick pour tes cours !!
    Je retrouve le schéma que j'ai fais sur notepad++ dans le format 2.
    Je suis un peu bluffé !
    Mes connaissances en XML sont limitées, je m'en rends compte.
    Ta méthode m'intéresse beaucoup ! Sais-tu s'il existe des cours pour développer spécifiquement mes connaissances dans l'art de réaliser des fichiers XML à partir du VBA ??
    En clair, de quoi approfondir mes connaissances sur les 2 méthodes !

    Par manque de temps je ne peux pas développer tes méthodes sur les travaux en cours mais je vais y revenir dès que possible.
    Dans l'immédiat je vais me contenter de la méthode "Enregistreur de macro" que tu m'as si gentiment remis en mémoire !!

    Encore merci Patrick !

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

Discussions similaires

  1. [Débutant] Modifier CSV pour export XML
    Par Docteur26 dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/01/2013, 09h17
  2. Code VBA pour exporter vers Excel/Access
    Par piflechien73 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 26/03/2012, 07h37
  3. Macro ou VBA pour exporter toutes mes feuilles au format *txt
    Par jakadam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/08/2011, 01h58
  4. [AC-2003] Fonction VBA pour exporter vers Mysql
    Par L.Lemarchand dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2010, 21h12
  5. [Migration] Macro VBA pour exporter les rep
    Par anodaim dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 09/02/2010, 13h30

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