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 : 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
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