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 :

Soucis de mappage lors d'importation de fichier XML


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien qualité
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien qualité
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut Soucis de mappage lors d'importation de fichier XML
    Bonjour,

    Je travail actuellement sur un "programme" de création de rapport de calibration d'appareils de mesure de volume.
    Nous utilisons un logiciel nous créant des fichier .XML
    Ces fichiers XML sont importés dans excel et triturés dans tous les sens pour obtenir le certificat final (bon à imprimer).
    L'ensemble de mon programme fait que je n'ai qu'à sélectionner l'ensemble des fichiers XML dont j'ai besoin pour imprimer les certificats correspondant.
    Voila pour la petite histoire...
    J'ai un soucis lors de l'actualisation de mon mappage.
    Si le fichier XML N°1 contient des donnés de calibrations sur X volumes et que le fichier XML N°2 contient des données de calibrations sur Y volumes, le champ n'est pas correctement actualisé et je me retrouve avec X volumes au lieu de Y...

    le problème est que sur tous les rapports créés après ce changement, je me retrouve avec toujours les mêmes données...

    Y-a-t-il une solution "rapide" à cela ou avez-vous besoin de plus de renseignements?

    merci d'avances.

  2. #2
    Candidat au Club
    Homme Profil pro
    Technicien qualité
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien qualité
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut
    Hello,

    personne n'aurait une idée?

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Ben, sans voir ton code, non...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien qualité
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien qualité
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut
    Bonjour,

    en ce qui concerne le code, voici la partie qui, à mon avis pose soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    Sub ImportXMLData(cFile, racine As String)
     
    Application.DisplayAlerts = False
     
    Dim cNumberformat As String
    '
        On Error Resume Next
        Set xCalibryReport = New MSXML2.DOMDocument60
        If xCalibryReport Is Nothing Then
            MsgBox "This tool requires Microsoft XML 6.0. Please download it from the Microsoft website", vbOKOnly + vbCritical
            End
        End If
    '
    'Load the new xml
        xCalibryReport.Load cFile
     
        Dim xElementList As MSXML2.IXMLDOMNodeList
        Dim xElement As MSXML2.IXMLDOMElement
     
        Set xElementList = xCalibryReport.getElementsByTagName("Weight")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
     
        Set xElementList = xCalibryReport.getElementsByTagName("Mean")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
     
        Set xElementList = xCalibryReport.getElementsByTagName("SEul")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
        Set xElementList = xCalibryReport.getElementsByTagName("SE")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
        Set xElementList = xCalibryReport.getElementsByTagName("REul")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
        Set xElementList = xCalibryReport.getElementsByTagName("RE")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
        Set xElementList = xCalibryReport.getElementsByTagName("ZFactor")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
        Set xElementList = xCalibryReport.getElementsByTagName("Evaporation")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
     
            Set xElementList = xCalibryReport.getElementsByTagName("Sensibility")
        If Not xElementList Is Nothing Then
            For Each xElement In xElementList
                xElement.Text = Replace(xElement.Text, ",", ".")
            Next
        End If
     
        ActiveWorkbook.XmlMaps("Protocol_Map").ImportXml xCalibryReport.XML
     
        Range("CertificateNo").Value = SequenceNo(racine)
        Range("A1").Select
        Application.DisplayAlerts = True
     
     
    End Sub
    Le fonctionnement du code repose sur une procédure itérative. au début je choisi un liste de fichier .xml, à chaque itération j'appelle cette fonction pour importer les données et faire, au final, simplement une mise en forme de ces données.

    Malheureusement je n'ai pas personnellement codé cette partie et en fait ne comprend pas trop son fonctionnement.

    (Sans vouloir lancer des fausses pistes, nous avons installé le dernier service Pack sur nos stations - Win7 - et depuis les occurrences de ce soucis se font de plus en plus fréquente.)

    j'ai mis également en PJ un des fichiers xml généré par notre programme de calibration. C'est de ces fichiers que nous tirons les informations nécessaires.

    merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. erreur de format date lors d'import de fichier excel
    Par cashmoney dans le forum Import/Export
    Réponses: 0
    Dernier message: 07/01/2009, 13h27
  2. [XSLT] Importer un fichier xml (i18n) dans un fichier xsl
    Par cassy dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/04/2007, 11h38
  3. Importer un fichier XML sous Excel 2002
    Par NPortmann dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 16/05/2006, 13h35
  4. Importer un fichier XML avec SQL serveur 2005
    Par thomasesteve dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/03/2006, 11h26
  5. VA lors de lecture du fichier XML
    Par LN(a) dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 23h43

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