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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro word : trouver format et ajouter balises html

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro word : trouver format et ajouter balises html

n°2287112
jjpg
Posté le 30-08-2016 à 22:42:45  profilanswer
 

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
mood
Publicité
Posté le 30-08-2016 à 22:42:45  profilanswer
 

n°2287118
Chelmi18
Posté le 31-08-2016 à 08:44:31  profilanswer
 

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.

n°2287133
jjpg
Posté le 31-08-2016 à 09:57:52  profilanswer
 

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:

n°2287172
rufo
Pas me confondre avec Lycos!
Posté le 31-08-2016 à 14:12:01  profilanswer
 

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
n°2287178
jjpg
Posté le 31-08-2016 à 14:50:23  profilanswer
 

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
n°2287185
rufo
Pas me confondre avec Lycos!
Posté le 31-08-2016 à 16:23:18  profilanswer
 

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
n°2287187
jjpg
Posté le 31-08-2016 à 17:58:49  profilanswer
 

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

n°2287240
Chelmi18
Posté le 01-09-2016 à 09:53:13  profilanswer
 

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 !

n°2287245
rufo
Pas me confondre avec Lycos!
Posté le 01-09-2016 à 10:54:59  profilanswer
 

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
n°2287311
Marc L
Posté le 02-09-2016 à 18:55:39  profilanswer
 

 
            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à !
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro word : trouver format et ajouter balises html

 

Sujets relatifs
Macro trop lente, optimisation du codeaide css dans html
VBA Word RegexpCSS atteindre les balises avec un attribut non précisé
[RESOLU] [wordpress] protéger des fichier HTMLVBA: Macro avec Outlook pour gestion d'events
Macro copy/send qui fonctionnait sur XP et plus sur Windows 7MySQL : coordonnées GPS, trouver les entrées proches d'une entrée
Plus de sujets relatifs à : Macro word : trouver format et ajouter balises html


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