importation de valeur de cellule dans un texte sous excel

importation de valeur de cellule dans un texte sous excel - VB/VBA/VBS - Programmation

Marsh Posté le 08-04-2014 à 11:17:16    

Salut
 
Je ne sais pas si je suis dans la bonne section (au cas contraire dites le moi ;) )
 
Je souhaiterai savoir si il est possible avec Excel d'importer des valeurs dans un texte pour au final générer un fichier xml ?
il y aurai 2 parties .
- la 1ere pour éditer le "header" (en vert)
- la 2eme pour éditer plusieurs lignes (une ligne = un paragraphe) qui ont tous le même code (en orange)
 
 
 
un exemple pour mieux comprendre :
 
le tableau :
http://www.polomod.com/forum/hyperlist.jpg
 
le texte avec les valeurs a ajouter :

Citation :

Début (texte brut)

Citation :

<?xml version="1.0"?>
<menu>

Ligne 3 (importation de valeur)

Citation :

    <header>
          <listname>[cellule A3]</listname>
          <lastlistupdate>[cellule B3]</lastlistupdate>
          <listversion>[cellule C3]</listversion>
          <exporterversion>[cellule D3]</exporterversion>
     </header>

Ligne 6 (importation de valeur)

Citation :

    <game name="[cellule A6]" index="true" image="a">
          <description>[cellule B6]</description>
          <cloneof></cloneof>
          <crc>F43E7CD0</crc>
          <manufacturer>[cellule C6]</manufacturer>
          <year>[cellule D6]</year>
          <genre>[cellule E6]</genre>
          <rating>HSRS - GA (General Audience)</rating>
          <enabled>Yes</enabled>
     </game>

Ligne 7 (importation de valeur)

Citation :

    <game name="[cellule A7]" index="true" image="a">
          <description>[cellule B7]</description>
          <cloneof></cloneof>
          <crc>F43E7CD0</crc>
          <manufacturer>[cellule C7]</manufacturer>
          <year>[cellule D7]</year>
          <genre>[cellule E7]</genre>
          <rating>HSRS - GA (General Audience)</rating>
          <enabled>Yes</enabled>
     </game>

Ligne 8 (importation de valeur)

Citation :

    <game name="[cellule A8]" index="true" image="a">
          <description>[cellule B8]</description>
          <cloneof></cloneof>
          <crc>F43E7CD0</crc>
          <manufacturer>[cellule C8]</manufacturer>
          <year>[cellule D8]</year>
          <genre>[cellule E8]</genre>
          <rating>HSRS - GA (General Audience)</rating>
          <enabled>Yes</enabled>
     </game>

Ligne 9 (importation de valeur)

Citation :

    <game name="[cellule A9]" index="true" image="a">
          <description>[cellule B9]</description>
          <cloneof></cloneof>
          <crc>F43E7CD0</crc>
          <manufacturer>[cellule C9]</manufacturer>
          <year>[cellule D9]</year>
          <genre>[cellule E9]</genre>
          <rating>HSRS - GA (General Audience)</rating>
          <enabled>Yes</enabled>
     </game>

Ligne 10 (importation de valeur)

Citation :

    <game name="[cellule A10]" index="true" image="a">
          <description>[cellule B10]</description>
          <cloneof></cloneof>
          <crc>F43E7CD0</crc>
          <manufacturer>[cellule C10]</manufacturer>
          <year>[cellule D10]</year>
          <genre>[cellule E10]</genre>
          <rating>HSRS - GA (General Audience)</rating>
          <enabled>Yes</enabled>
     </game>

Ligne 11, 12, 13 ..... (importation de valeur)

Citation :

..... etc .....

Fin (texte brut)

Citation :

</menu>



 
 
pour au final générer ce xml :

<?xml version="1.0"?>
<menu>
 <header>
  <listname>Atari 5200</listname>
  <lastlistupdate>10/27/2011</lastlistupdate>
  <listversion>1.1 Final</listversion>
  <exporterversion>HyperList XML 2014 by polomod</exporterversion>
 </header>
 <game name="Activision Decathlon, The (USA)" index="true" image="a">
  <description>Activision Decathlon, The (USA)</description>
  <cloneof></cloneof>
  <crc>F43E7CD0</crc>
  <manufacturer>Activision</manufacturer>
  <year>1984</year>
  <genre>Olympic/Sports</genre>
  <rating>HSRS - GA (General Audience)</rating>
  <enabled>Yes</enabled>
 </game>
 <game name="Astro Chase (USA)" index="" image="">
  <description>Astro Chase (USA)</description>
  <cloneof></cloneof>
  <crc>4019ECEC</crc>
  <manufacturer>Parker Brothers</manufacturer>
  <year>1983</year>
  <genre>Action</genre>
  <rating>HSRS - GA (General Audience)</rating>
  <enabled>Yes</enabled>
 </game>
 <game name="Ballblazer (USA)" index="true" image="b">
  <description>Ballblazer (USA)</description>
  <cloneof></cloneof>
  <crc>DEF2A207</crc>
  <manufacturer>Atari</manufacturer>
  <year>1986</year>
  <genre>Sports</genre>
  <rating>HSRS - GA (General Audience)</rating>
  <enabled>Yes</enabled>
 </game>
 <game name="Beamrider (USA)" index="" image="">
  <description>Beamrider (USA)</description>
  <cloneof></cloneof>
  <crc>9BAE58DC</crc>
  <manufacturer>Activision</manufacturer>
  <year>1984</year>
  <genre>Action</genre>
  <rating>HSRS - GA (General Audience)</rating>
  <enabled>Yes</enabled>
 </game>
 <game name="BerZerk (USA)" index="" image="">
  <description>BerZerk (USA)</description>
  <cloneof></cloneof>
  <crc>BE3CD348</crc>
  <manufacturer>Atari</manufacturer>
  <year>1983</year>
  <genre>Action</genre>
  <rating>HSRS - GA (General Audience)</rating>
  <enabled>Yes</enabled>
 </game>
</menu>


Message édité par polomod le 11-04-2014 à 21:21:46

---------------
www.polomod.fr   fermé    -     Facebook PoLoMoD
Reply

Marsh Posté le 08-04-2014 à 11:17:16   

Reply

Marsh Posté le 08-04-2014 à 12:52:39    

Oui, il suffit de créer un code en VBA qui va prendre tes valeurs de ton tableau et générer un fichier texte contenant du XML, dont tu auras défini toi-même la structure.
 
Au passage, je pense que ton topic serait plus à mettre dans la catégorie "VB/VBA/VBS". Tu as bien noté que le XSL n'a rien à voir avec XLS, l'extension de fichier d'Excel ;) Les gens font souvent la confusion... Là, j'ai un doute vu que tu parles malgré tout de XML.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-04-2014 à 21:22:37    

ok, merci, je déplace le sujet dans la bonne section  :)

 

et sais tu comment faire pour générer ce fichier texte ?

 

la je ne parle pas de XSL ou XLS, je voulais juste savoir si avec un tableau sous excel (ou autre) je pouvais générer mon texte et comment faire


Message édité par polomod le 11-04-2014 à 21:25:12

---------------
www.polomod.fr   fermé    -     Facebook PoLoMoD
Reply

Marsh Posté le 11-04-2014 à 22:33:55    

Tu regardes en VBA les fonctions de création de fichier ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed