|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : août 2006 Messages : 20 ![]() |
Bonjour à tous !!!
Avant tout merci aux nombreuses personnes qui tentent de m'aider sur différents autres topics ! ![]() Voici un nouveau défit que je dois relever et je pense à nouveau que VBA peut m'y aider. Je dois régulièrement vérifier la conformité des mots qui composent un document déja rédigé de 300 pages (les corrections automatiques ne me sont donc d'aucun secours) par rapport à un glossaire (plusieurs centaines de chaines) qui m'est fourni. Exemple, le mot programmation doit toujours être rédigé en CAPITALES. La chaîne l'union fait la force doit toujours être rédigée comme : l'Union Fait La Force... Pour le moment, cette vérification se fait "à la main" via des chercher/rempalcer multiples... Ce glossaire (pour tourner en VBA) serait probablement composé de la façon suivante au sein d'un simple fichier texte (chaque numéro indique une ligne) chaque vérification allant par paire (le mot, et le mot écrit tel qu'on le souhaite). 01 programmation 02 PROGRAMMATION 03 SNCF 04 Société des Chemins de Fer Français J'ai imaginé le pseudo code suivant et je tente de le convertir en VBA mais mes maigres connaissances ne suffisent pas. Je pense que cet exercice au demeurant peut intéresser pas mal de monde ! Voici mon pseudo code : (J'ai un document ouvert que je veux vérifier (Client.doc) et je lance ma macro) Code :
Et que la Force soit avec vous ;-) |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Bon. Je suppose que tu es dans Word.
Une question pour commencer : Seul le format des mots est en cause ou dois-tu en outre vérifier l'ortographe ? J'imagine que non. Je suppose que ton glossaire est renseigné dans le format qui va bien. Auquel cas, je propose une chose : Lecture du glossaire, ligne par ligne. Pour chaque ligne lue, recherche de la correspondance dans le doc et "Remplacer tout". Un "remplacer tout" utilise le format du texte de remplacement. Passage à la ligne suivante du glossaire. Ainsi, tu n'as aucune recherche à faire. Quant à ton glossaire, pour que le format soit respecté, je ne vois guère que Word (?) une donnée par ligne. Tu dis |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : août 2006 Messages : 20 ![]() |
Bonjour Ouskel !
Citation:
Citation:
Citation:
Le tout stocké dans les variables var1 et var2.. Citation:
Y'a plus qu'à trouver le code quoi... Je me remets sur cette tâche... |
||||
|
|
00
|
|
|
#4 |
![]() ![]() |
ben divise ton probléme pour commencer pour la lecture d'un fichier texte ligne à ligne .. fait une recherche de Line Input sur ce forum ou aide en ligne
..
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#5 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Pour remplacer toutes les occurences d'un texte par un autre, tu te places en sommet de 1ère page et tu fais
Code :
Tu dis Edit Regarde aussi à "Execute" -> Méthode |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com