VB / XML - modifier balises - VB/VBA/VBS - Programmation
Marsh Posté le 14-04-2015 à 08:22:24
On ne peut pas regarder la ligne précédente et la ligne suivante ?
J'ai essayé ça puis j'ai vu que TextLine renvoyait la valeur de la ligne... y'a pas un moyen de regarder la ligne + 1 et - 1 ?
Code :
|
Marsh Posté le 14-04-2015 à 09:03:59
Désolée j'ai oublié de mettre un exemple de mes balises.
Dans mes recherches pour modifier un fichier XMl, j'ai trouvé comment modifier la valeur d'une balise comme ça :
<CD> Valeur </CD>
Mais je voudrais modifier une balise qui ressemble à ça
<CD=disk Value="128Mb" Label="plop">
En gros pour mettre Value="" pour chaque <CD=disk
Marsh Posté le 14-04-2015 à 09:56:14
Bonjour.
Là les fichiers sont traités comme de simples fichiers texte … Mais pourquoi ne pas utiliser Excel pour lire les fichiers XML ?
FAQ Excel - Manipuler les fichiers XML …
Marsh Posté le 14-04-2015 à 10:25:40
Oui effectivement, mais vu que je "découvre" tout juste le code qu'on m'a donné, je voulais savoir s'il y a une solution sans tout le modifier en fait. Mais je vais surement me pencher sur cette solution au final, car je ne trouve pas beaucoup d'info ^^
Marsh Posté le 15-04-2015 à 09:19:02
A noter aussi depuis la version 2007 la méthode Workbooks.OpenXML …
Marsh Posté le 13-04-2015 à 16:19:59
Bonjour,
J'ai regardé les différents topics à ce sujet que j'ai pu trouvé, mais je n'ai pas réussi à l'adapter au code sur lequel je travaille.
En gros, j'ai des fichiers xml que je parcours, et je voudrais modifier toutes les lignes "commentaires".
Actuellement il y a ceci :
Sauf que je voudrais si possible dire que à partir de <Prop InternalName="COMMENTAIRES" jusqu'à la fermeture de la balise />, il remplace tout par "<Prop InternalName=""COMMENTAIRES"" Value="""" Label=""Commentaire"" />".
Mon problème étant que ces lignes que je veux modifier peuvent se présenter de différentes manière :
sur plusieurs lignes :
ou sur une seule :
D'où la nécessité d'aller chercher la fermeture de balise...
Une idée ? J'ai vu qu'on pouvait modifier la valeur à l'intérieur d'une balise, avec les node, mais ce code parcourt un fichier je crois, et il ne spécifie pas xmlDocument. Y-a-t-il un moyen avec l'exemple que j'ai mis précédemment ou je dois modifier tout le code pour intégrer les xmlDocument?