XL 2016 VBA - Multicrittere LIKE

  • Initiateur de la discussion Initiateur de la discussion tomy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
704
Réponses
5
Affichages
285
Retour