problème VBA avec Find/Replace

problème VBA avec Find/Replace - VB/VBA/VBS - Programmation

Marsh Posté le 24-09-2013 à 22:41:35    

Bonjour  
j'ai écrit une appli avec VBA (Excel)... Je dpois créer des documents word contenant une certaine mise en forme  du texte.
 
Comme VBA ne permet pas de mettre en gras, J'ai encadré les zones à formater avec les caractères suivants:
{{xxxxxxxx}} pour donner xxxxxxx, c'est à dire que lorsque je lance word depuis VBA je programme un find/replace, le texte recherché étant codé ainsi :
.TEXT=  "\{\{*\}\}
et ça marche bien, ainsi que pour l'italique : {/xxxxxxxxx/} et pour le gras+ italique : {!xxxxxxxxx!}  
 
Par contre je dois aussi insérer des tabulations que j'ai codées ainsi :
{-xxxxxx doit donner le caractère de tabulation (^t) suivi de xxxxxxx
et là j'ai deux fonctions différentes qui font appel à Word et qui ne fonctionnent pas de la même manière dans ce cas :
la première fonctionne uniquement si je code  .TEXT = "\{-"  
la deuxième fonctionne uniquement si je code  .TEXT = "{-"  (sans l'antislash)
 
J'ai vérifié que si j'enregistre une macro directement sous word  c'est la forme .TEXT = "{-" qui est codée
 
Une idée ?
 
Évidemment je pourrai modifier les caractères d’équivalence, mais j'aimerai bien comprendre !
 
Merci de vos réponses

Reply

Marsh Posté le 24-09-2013 à 22:41:35   

Reply

Marsh Posté le 30-09-2013 à 11:57:09    

up .. aucune idée ?

Reply

Marsh Posté le 30-09-2013 à 13:03:41    

 
             Bonjour.

edma a écrit :

Comme VBA ne permet pas de mettre en gras

             Ah bon ?‼‼  :ouch:  
 
             Sans savoir si tu parles d'Excel ou de Word (quelles versions ?‼), à faire en utilisant l'Enregistreur de macro …
 

Reply

Marsh Posté le 03-10-2013 à 23:28:06    

Ma question était mal posée : en vba les zones de texte  proposent une mise forme unique pour l'ensemble du texte saisi, or je veux pouvoir moduler les styles à l'intérieur d'une zone...  
Le pb st le même pour html avec la nécessité d'utiliser les balises (je n'ai rien inventé, j'aurai même pu reprendre le même coding)

Reply

Marsh Posté le 03-10-2013 à 23:37:26    

 
           Que ce soit dans Excel comme dans Word, la mise en forme peut être appliquée à une portion de texte en VBA,
           comme lors d'une saisie manuelle !
 
           A vérifier donc en l'effectuant manuellement tout en utilisant l'Enregistreur de macros …
 

Reply

Marsh Posté le 10-10-2013 à 10:30:56    

je ne suis ni dans Word, ni dans Excel en natif,  mais dans une application VBA qui affiche un formulaire contenant divers objets, et en particulier des TextBox dont la mise en forme s'applique à l'ensemble des caractères saisis dans chaque zone.  
Plus précisément lors de la saisie du texte il n'existe aucune commande pour choisir son style, c'est le style définit dans la propriété du TetxBox (taille, police, italique, gras, etc) qui s'applique à l"ensemble des caractères.

Reply

Sujets relatifs:

Leave a Replay

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