Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2458 connectés 

  FORUM HardWare.fr
  Hardware
  Matériels & problèmes divers

  Excel macro Process trop long

 


Excel macro Process trop long




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter
Les invités peuvent voter

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel macro Process trop long

n°10053292
sarahah
Posté le 25-01-2017 à 13:47:48  profilanswer
 

Bonjour,
J’ai un problème au niveau du temps d’acquisition qui est beaucoup trop long (6 min pour un fichier).
J’extrais sous vba des données provenant d’un fichier XML.
Mon process est long car je boucle X fois dans l’intégralité du fichier ! J’aimerais boucler sur un bloc de balise et passer à un autre bloc. Sur l’exemple du fichier donné ci-dessous je voudrais pouvoir boucler dans les balises « balisepere »  et pouvoir extraire des valeurs (pas toutes) dans chaque nœud.
J’ai pu voir sur les forums des méthodes pour rentrer dans les balises excel mais je n’arrive pas à l’adapter.
 
Je vous mets aussi un bout de mon programme pour vous montrer la méthode que j’utilise que j’ai « adapté » pour le fichier xml que je vous ai mis.
 
For Xn = 0 To X - 1
'obtention des types
 
genre = oXML.getElementsByTagName("noeud1" ).Item(Xn).Attributes.getNamedItem("Type" ).NodeValue
ActiveSheet.Cells(Xn + i, 1) = genre
 
'si type = C ou S on recupere les données equipement  
 
If genre = "Connector" Or genre = "Shell" Then
equipement = oXML.getElementsByTagName("noeud1" ).Item(Xn).Attributes.getNamedItem("tag" ).NodeValue
ActiveSheet.Cells(Xn + i, 3) = equipement
End If
 
  For Yn = 0 To Y - 1                      
            If xml_doc.getElementsByTagName("noeud2" ).Item(Yn).Attributes.getNamedItem("info" ).NodeValue = equipement Or xml_doc.getElementsByTagName("noeud2" ).Item(Yn).Attributes.getNamedItem("info2" ).NodeValue = equipement Then  
                    pin = xml_doc.getElementsByTagName("noeud2" ).Item(Yn).Attributes.getNamedItem("info3" ).NodeValue
                    ref = xml_doc.getElementsByTagName("noeud2" ).Item(Yn).Attributes.getNamedItem(“tag" ).NodeValue
             End If  
Next Yn
 
Next Xn
 
 
vous qu'on peut pas inserer un fichier je vous copie un fichier exemple xml:
 
- <arbre>
- <balisepere type="">
- <sousbalise1>
  <noeud1 tag="aa" type="cc" />  
  </sousbalise1>
- <sousbalise2>
  <noeud2 info="aa" info2="dd" info3="dd" tag="zz" />  
  </sousbalise2>
  </balisepere>
- <balisepere type="">
- <sousbalise1>
  <noeud1 tag="aa" type="cc" />  
  </sousbalise1>
- <sousbalise2>
  <noeud2 info="bb" info2="dd" />  
  </sousbalise2>
  </balisepere>
  </arbre>

mood
Publicité
Posté le 25-01-2017 à 13:47:48  profilanswer
 

n°10053353
vladobar
J'aime pas quand ça rame…
Posté le 25-01-2017 à 14:33:16  profilanswer
 

Salut,
 
J'y connais rien en macro Excell mais suffisament pour te dire que tu n'es pas dans la bonne rubrique :p

n°10053374
zonka
x58 forever!
Posté le 25-01-2017 à 14:51:48  profilanswer
 

vladobar a écrit :

Salut,

 

J'y connais rien en macro Excell mais suffisament pour te dire que tu n'es pas dans la bonne rubrique :p

 

Tout pareil :)


---------------
Guide OC x58 - Guide d'achat de config - ALIMS:qui fait quoi? - RKO - Radiooooo

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Hardware
  Matériels & problèmes divers

  Excel macro Process trop long

 

Sujets relatifs
PC ne démarre plus... Bip long au démarrage[Long] MBR error 3, et le reste !
Logo du démarrage longtemps de boot assez long sur Z170 Pro gaming
reboot pc impossible (écran noir et bips long)Questions carte mère/ram/process
5 bip long au démarage (RESOLU)Z170M Mortar Question sur le mode XMP et boot long
[HFR] Actu : Samsung annonce de futurs process 14 et 10nmtrès long temps de chargement avec GTX 1070
Plus de sujets relatifs à : Excel macro Process trop long


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR