| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : Macro pour éliminer des caractères spécifiques |
Publicité | Posté le 08-09-2011 à 06:58:43 ![]() ![]()
|
arsene12 | Bonjour, merci beaucoup pour ce code, mais je j'ai recopié tel quel et je l'ai testé, il fonctionne pas |
dje69r Arme de distraction massive | Donc quand on ne comprend, on ne dit pas que ca ne marche pas, puisqu'il marche tres bien, on dit qu'on arrive pas a l'exploiter --------------- Plus tu pédales moins vite, moins tu avances plus vite |
arsene12 | Je maintiens ce que j'ai dis : ça marche pas! |
dje69r Arme de distraction massive |
--------------- Plus tu pédales moins vite, moins tu avances plus vite |
arsene12 | Bonjour, effectivement je vois quelque chose maintenant. Le programme exécute bien l'action recherché mais sur la chaîne qui a été au préalable définit dans la macro. C'est dans le style "Hello World". Ce que je voudrai, c'est pouvoir l'appliquer à n'importe quel document word et qu'il me donne le résultat correspondant. |
otobox Où trèfle est couché,le piknik | Problème mal défini -> réponse imprécise
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
arsene12 | Merci beaucoup Otobox, cette macro fonctionne en partie comme je voulais. Comme je débute, j'aimerai bien comprendre à quoi sert le "Resume Next" à la fin. A part ça, ce que j'aurai voulu pour que la tâche soit complète, c'est que la macro ne s'applique qu'entre les marqueurs que j'ai ajouté, et qui sont *** dans l'exemple que j'ai cité plus haut. |
arsene12 | En remplaçant les *** par des accolades { et }, je sais déja sélectionner le texte :
|
otobox Où trèfle est couché,le piknik | La ligne en début de procédure
A noter aussi que
Message édité par otobox le 11-09-2011 à 17:12:32 --------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
arsene12 | Merci beaucoup pour ces explications Otobox. Pour répondre à ta question, c'est moi-même qui crée les balises. Elles ne délimitent qu'un seul passage. Je devrai choisir plutôt deux symboles extrêmement rares, comme ceux-là par exemple : Ħ,Ø,Æ,¥, etc... Ce que je voudrai ensuite, c'est me positionner juste après la première balise et appliquer le traitement jusqu'à ce que le curseur rencontre la dernière balise. |
otobox Où trèfle est couché,le piknik | Ça ne serait pas plus simple de faire une sélection du texte à modifier, lancer la macro et pour terminer positionner le curseur en fin de sélection ? Je ne suis pas spécialiste de Word et du vba avec Word, je ne connais pas trop les objets de ce logiciel, mais à vu de nez, ça me semblerait plus simple de faire comme ça que de devoir faire d'abord une recherche de balises. Message édité par otobox le 12-09-2011 à 07:23:09 --------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
otobox Où trèfle est couché,le piknik |
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
arsene12 | Je pense que dje69r m'a donné la bonne méthode mais comme je débute y'a un truc que je sais pas faire avec son code : c'est de faire en sorte que StrVal prenne la valeur de ma sélection (Selection.Find.Execute). |
dje69r Arme de distraction massive |
--------------- Plus tu pédales moins vite, moins tu avances plus vite |
arsene12 | Mon texte à modifier est une chaine de caractère comprise entre deux balises.
|
dje69r Arme de distraction massive | J'ai fait ca vite fait :
--------------- Plus tu pédales moins vite, moins tu avances plus vite |
otobox Où trèfle est couché,le piknik |
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
otobox Où trèfle est couché,le piknik | Voilà une solution :
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
dje69r Arme de distraction massive | Et on partage --------------- Plus tu pédales moins vite, moins tu avances plus vite |
arsene12 | Merci beaucoup, je crois que je vais progresser grâce à vous et atteindre mon objectif. Pour finir, je vous explique le but de la manœuvre. Vous l'avez peut-être compris, le but c'est de me servir d'une chaîne de caractères pour en faire l'intitulé d'un signet (qui n'accepte qu'une certaine catégorie de caractères). Il faudrait donc que la modification ne se fasse que virtuellement car ce qui m’intéresse, c'est juste d'avoir le résultat en mémoire. Connaitriez vous la technique pour cela? |
otobox Où trèfle est couché,le piknik |
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
arsene12 | C'est pourtant simple. Je pourrai dupliquer en haut la ligne avec les balises, faire la macro puis utiliser Selection.copy pour nommer le signet et ensuite supprimer la ligne. Mais je pense qu'il doit y avoir une autre façon de faire. |
dje69r Arme de distraction massive |
--------------- Plus tu pédales moins vite, moins tu avances plus vite |
arsene12 | C'est pas mon avis |
dje69r Arme de distraction massive | Bah tu as tort... C'est soit une règle de courtoisie (quand des gens bossent pour toi) soit une règle de développement (et en tout cas la mienne) mais le cahier des charges, on le fait avant.
--------------- Plus tu pédales moins vite, moins tu avances plus vite |
otobox Où trèfle est couché,le piknik | Oui, surtout que je n'ai toujours pas trop compris ce qu'il veut faire... Balise, signet.
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
dje69r Arme de distraction massive | Je vois plutot un texte contenant des caracteres interdit dans un signet/lien hypertext, et donc de garder le texte Word original contenant les dits caracteres mais les substituer pour le nom du signet. --------------- Plus tu pédales moins vite, moins tu avances plus vite |
otobox Où trèfle est couché,le piknik |
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
arsene12 | Bonsoir,
|
otobox Où trèfle est couché,le piknik | OK.
--------------- OtObOxBlOg - - - Etre seul à avoir tort c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons |
Publicité | Posté le ![]() ![]()
|
| Sujets relatifs | |
|---|---|
| Rich Edit Control : désactiver le lissage des caractères | Imposer une police et une taille de caractères ? |
| MACRO VBA pour numérotation d'image Word | extraire un nombre d'une grande chaine de caractères |
| Ma macro s'arrète sans raisons / Sub pour fermer et écraser 1 fichier | [HTaccess] Problèmes avec Google Translate et caractères réservés |
| Comparer 2 listes dans 2 onglets via macro VBA (Excel 2007) | Execution d'une Macro Access a partir d'un code C# |
| [Résolu] Affectation de variable/Macro copier coller Excel | Macro VB |
| Plus de sujets relatifs à : Macro pour éliminer des caractères spécifiques | |





