Ajout d'un string sur chaînes de caractères différentes
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 :
Code:
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 |
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 "##".
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