Macro word : trouver format et ajouter balises html

Macro word : trouver format et ajouter balises html - VB/VBA/VBS - Programmation

Marsh Posté le 30-08-2016 à 22:42:45    

Bonjour à tous,
 
J'ai besoin de votre aide! J'aimerais réaliser une macro word qui me fasse une conversion HMTL (à ma sauce) de mes textes mis en forme dans Word de la manière suivante:
 
******************************
 
Bonjour, je m'appelle Jérémie.
 
J'aime:

  • le pain
  • le fromage
  • le vin


Voilà!
 
****devient*********************
 
Bonjour, je m'appelle <b>Jérémie</b><br><br>  
J'aime:<br>
<li>le pain</li>
<li>le fromage</li>
<li>le vin</li><br><br>
Voilà!
 
*******************************
 
Est-ce possible?
 
Un grand merci par avance!
 
Jérémie

Message cité 1 fois
Message édité par jjpg le 30-08-2016 à 22:47:41
Reply

Marsh Posté le 30-08-2016 à 22:42:45   

Reply

Marsh Posté le 31-08-2016 à 08:44:31    

Salut Jérémie,
 
Sauf à avoir déjà des documents Word en grande quantité à travailler, je ne pense pas que ce soit la solution la plus simple pour obtenir du HTML.
 
N'importe quel éditeur HTML WYSIWYG fera ça bien mieux que tu ne pourrais le faire.
 
Voir par exemple DreamWeaver (payant) ou Kompozer (Gratuit) qui permet la saisie de texte formaté pour en extraire du HTML.
 
Bonne journée.

Reply

Marsh Posté le 31-08-2016 à 09:57:52    

Bonjour Chelmi,
 
En fait c'est le cas, j'aurai un paquet de texte à formater dans le futur (je le faisais manuellement jusqu'alors).
 
Il existe en effet de nombreux site sur lesquels on peut copier coller notre texte word mis en forme et il en sort un texte au format HTML. Le souci c'est que j'ai besoin d'un format HTML simplifié et spécifique à mon utilisation. Par exemple je ne veux pas de balises <strong> mais des balises <b>, je ne veux pas de balises <p> ni de balises <ul>, mais uniquement di <br> et <li>... Le formatage manuel est moins long que la modification de ces rendus en ligne!  :sweat:

Reply

Marsh Posté le 31-08-2016 à 14:12:01    

C'est un peu étonnant de devoir générer du HTML non valide :??:
Si c'est pas indiscret, il devient quoi ce HTML par la suite (comment est-il utilisé, par quelles éventuelles applis...) ?
 
Si je pose la question, c'est que je soupçonne que ces balises HTML soient utilisées à la place de balises XML pour un traitement automatisé...


---------------
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 31-08-2016 à 14:50:23    

Bonjour Rufo.
Ce HTML "simplifié" sera utilisé formater des description de fiches produit sur plateformes ecommerce (Amazon, et autres). Ces plateformes ne lisent pas toujours l'ensemble des tags HTML (et certains tags sont plus intéressants que d'autres car il comprennent moins de caractères).


Message édité par jjpg le 31-08-2016 à 14:53:42
Reply

Marsh Posté le 31-08-2016 à 16:23:18    

Je comprend mieux maintenant pourquoi sur certains sites de e-commerce les fiches produits sont aussi dégueulasses, aussi mal formatées. Si le HTML transmis est moisi à ce point, tout s'explique :/


---------------
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 31-08-2016 à 17:58:49    

C'est vrai! Le format admis est un HTML totalement bridé. On doit faire avec!  :pt1cable:

Reply

Marsh Posté le 01-09-2016 à 09:53:13    

En effet, donc tu es dans un cas un peu atypique ...
 
Pour coder une macro qui te permette ça, je ne vois pas d'autre solution de tester les différentes combinaisons de mises en forme qu tu es susceptible de rencontrer pour en déduire les balises adéquates.
 
Comme ça, au débotté, je ne vois pas par quel bout commencer ...
Peut être essayer en scannant chaque mot de ton document pour rechercher sa mise en forme et vérifier si celle-ci se prolonge sur le mot suivant.
 
Tu peux commencer par voir du côté des propriétés Range.Bold ou autres Range.List mais ça me semble assez alambiqué à mettre en place, il y a du taf !

Reply

Marsh Posté le 01-09-2016 à 10:54:59    

C'est clair que transformer un texte Word en HTML bridé, ça va pas être évident. Tu peux peut-être tenter une manip : Via une macro Word, tu enregistre d'abord ton document au format HTML (Word le fait tout seul). Ensuite, toujours via la macro, tu ouvres en mémoire le fichier HTML généré et tu dégages toutes les balises qui ne sont pas admises. Ca devrait te donner des fichiers pas trop mal. Il devrait rester qq cas particuliers à traiter.


---------------
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 02-09-2016 à 18:55:39    

 
            Bonjour, bonjour !
 

jjpg a écrit :

Est-ce possible?


            Oui, ce n'est que du texte …
 
            Comme il n'est pas difficile d'ajouter  <br>  pour chaque fin de ligne et,
            conformément aux règles de ce forum, montres-nous déjà le code entrepris …
 
            Voilà, voilà !
 

Reply

Sujets relatifs:

Leave a Replay

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