tomy XLDnaute Nouveau 7 Août 2020 #1 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: 7 Août 2020
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.
job75 XLDnaute Barbatruc 7 Août 2020 #2 Bonjour tomy, tomy à dit: Des idées ? Cliquez pour agrandir... Avec un fichier joint elles seront sûrement lumineuses Edit : avant la modification de votre message vous parliez de cellules fusionnées A+ Dernière édition: 7 Août 2020 Vote positif 0 Vote négatif
Bonjour tomy, tomy à dit: Des idées ? Cliquez pour agrandir... Avec un fichier joint elles seront sûrement lumineuses Edit : avant la modification de votre message vous parliez de cellules fusionnées A+
job75 XLDnaute Barbatruc 7 Août 2020 #3 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 Vote positif 0 Vote négatif
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))
job75 XLDnaute Barbatruc 7 Août 2020 #4 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 Vote positif 0 Vote négatif
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).