XL 2016 VBA - Multicrittere LIKE

tomy

XLDnaute Nouveau
Salut les excelliens,

J'ai des conditions SI avec LIKE pour valider qu'une cellule contient bien un caractère.
Je souhaitai autoriser 4 caractère différents...
Je peux enchainer 4 condition avec AND mais cela commence devenir illisible.
Des idées ?

Merci.
 
Dernière édition:

job75

XLDnaute Barbatruc
Bon pas besoin de VBA, voyez le fichier joint et la validation des données sur la colonne A :
Code:
=ET(NBCAR(A1)=4;GAUCHE(A1)<>STXT(A1;2;1);GAUCHE(A1)<>STXT(A1;3;1);GAUCHE(A1)<>DROITE(A1);STXT(A1;2;1)<>STXT(A1;3;1);STXT(A1;2;1)<>DROITE(A1);STXT(A1;3;1)<>DROITE(A1))
 

Pièces jointes

  • Validation(1).xlsx
    9.8 KB · Affichages: 11

job75

XLDnaute Barbatruc
Pour la validation des données on peut aussi utiliser cette formule :
Code:
=(NBCAR(A1)=4)*(SOMME(N(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)=TRANSPOSE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))))=4)
C'est une formule matricielle mais elle ne nécessite pas ici la validation Ctrl+Maj+Entrée.

Cette formule sera très utile si par exemple on veut remplacer 4 par 10...

Fichier (2).
 

Pièces jointes

  • Validation(2).xlsx
    9.9 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 220
Membres
103 158
dernier inscrit
laufin