Bonjour tout le monde !
Ça fait plusieurs heures que je sèche sur un problème, pourtant j'ai l'impression d'avoir tous les outils en mains pour réussir.
Il s'agit d'ajouter le caractère "|" à la place du caractère "-" dans chaque cellule d'une colonne mais seulement :
-lorsque "-" est suivi d'un nombre à 2 chiffres.
Exemple : "toto-sur-mer - 64" -> "toto-sur-mer |64"
Contraintes :
-Il n'y a jamais écrit la même chose dans les cellules
-Les "-" peuvent être à des endroits différents.
Voici quelques pistes que j'ai exploré mais qui n'ont pas abouti :
J'ai aussi tenté de passer par InStr pour récupèrer la position où il faudrait insérer le "|", mais je n'ai pas réussi à lui faire accepter les "##".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If Cells(i, 1).Value Like "*- ##*" Then If Cells(i, 1).Value Like "-[!a-z]" Then Cells(i, 1).Value = Replace(Cells(i, 1).Value, "- ", "|") End If End If
Pareil avec Mid, left et right.
Je n'ai pas non plus réussi à faire un Replace seulement sous certaines conditions, mis à part de le faire à l'intérieur d'un If mais ça n'a rien donné (cf Code)
Bref, je fais appel aux experts...
Merci d'avance!
Stan
Partager