Bonjour,
Pas de fonction Excel, ni d'opérateur d'aillleurs, équivalente : d'abord les caractères génériques, pour les fonctions qui les acceptent se limitent à * et ?, et tout au plus ces fonctions recherchent un sous-texte mais ne font pas vraiment de comparaison à un modèle.
Like est un opérateur texte (comme &) mais qui n'a pas d'équivalent dans Excel.
Rien ne t'empêche cependant de bâtir un fonction personnalisée qui l'utilisera...
Note aussi que les modèles utilisés avec Like peuvent être plus sophistiqués que l'exemple que j'ai donné :
# est utilisé pour désigner un chiffre, mais on peut restreindre : [12] indique qu'à cet emplacement on ne peut trouver que 1 ou 2, [2-4] que les chiffres de 2 à 4 (soit 2, 3, ou 4) ... [une indication entre crochets concerne les variations d'un seul et même caractère à l'emplacement ou on la positionne dans le modèle]
[A-Z] indique lettre majuscule de A à Z, pareil on peut être plus précis...
[CPX] uniquement les lettres C, P ou X à cet emplacement
[A-HJ-NP-Z] ici toutes les lettres majuscules sauf I ou O
On peut également, plutôt que d'indiquer les caractères autorisés sur un emplacement, indiquer ceux qui ne le sont pas (ce qui peut parfois être plus commode...
Tu peux donc par exemple bâtir une fonction, utilisable sur ta feuille, à laquelle tu fournis comme arguments la chaîne à comparer et un identifiant du modèle à utiliser pour la comparaison, et qui renverra VRAI ou FAUX.
Function NUMCONFORME(num As String, mdl As Integer)
Dim model
Application.Volatile
model = Array("", "modèle1", "modèle2", "modèle3", ...)
If mdl >10 Or mdl < 1 Then NUMCONFORM = CVErr(xlErrNA): Exit Function
NUMCONFORME = num Like model(mdl)
End Function
Ebauche de ce que tu peux faire...
Cordialement.