|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2010 Messages : 19 ![]() |
Bonjour forum,
grâce à vos précieux conseils, j'ai réussi à fabriquer une macro qui simplifie des textes de prévisions. Cependant, il reste encore quelques lignes répétitives que je voudrais supprimer. La solution semble tout simple mais avec mes connaissances très limitées en WORD/VBA, je risque de m'égarer dans des détours inutiles. En fait, je veux éliminer toutes les lignes où il est écrit: PMFR22 FGGE 300135 AMD et où aucune prévision n'est écrite à la suite. Pour mieux saisir mon propos, je fournis dans le fichier ci-joint un exemple suivi du résultat désiré à la fin. Jean-Luc |
|
|
00
|
|
|
#2 | ||
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut jeanluc0,
Il s'agit de reprendre/adapter ce qu'on t'a déjà fourni. Pour traiter ton pb, la meilleure approche que je te préconise est de faire en 2 étapes, trouver comment supprimer une ligne en question puis plutôt que d'essayer avec les combinaisons de lignes multiples, de faire boucler tant que tu as de telles lignes. Étape 1 : Supprimer une ligne (sans prévision derrière) Ces lignes sont toutes de la forme "PMFR22 FGGE XXXXXX AMD " avec X qui représente un chiffre suivi d'une ligne qui commence par "PMFR" ==> Recherche := "PMFR22 FGGE ^#^#^#^#^#^# AMD^w^pPMFR" (ici j'ai mis ^w en fin pour traiter des lignes avec un nombre quelconque d'espaces en fin de ligne) et remplacer par "PMFR" avec un remplacement global Étape 2 : Boucler tant que la recherche indique qu'il trouve une ligne à supprimer Code :
@+ |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2010 Messages : 19 ![]() |
Bonjour,
Quelle belle solution simple et élégante! En VBA, le plus compliqué est de garder ça simple. Un gros merci Jean Luc |
|
|
00
|
|
|
#4 | |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut jeanluc0,
Citation:
Ce message est à rapprocher des discussions Supprimer le texte qui est entre 2 lignes et Supprimer le texte qui n'est pas entre deux lignes @+ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com