• Initiateur de la discussion Initiateur de la discussion Quaisako
  • 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 !

Q

Quaisako

Guest
Bonsoir le Forum,

Lorsqu'on fait appel au format conditionnel, on ne peut faire référence à une plage située dans une autre feuille.

Dans la cel A10 de la feuil1, je saisi un N° (1596-1-2003). Ce N° s'inscrit en auto dans la feuil2.

Existe-t-il une astuce permettant dès la saisie en A10 feuil1, de savoir si le N° existe déjà dans la feuil2.

Je souhaiterai faire ce test, sur seulement les 4 premiers chiffres (1596).

Merci d'avance Quaisako
 
Salut Quaisako,

Je pense que tu penses à le solution que l'on a vu il n'y a pas longtemps grace à André et Valérie pour ce genre de chose....

Hélàs moi en format conditionnel là je vois une limite sur ce coup là... A moins qu'un magicien ou magicienne ne nous sorte un truc de son chapeau !

Moi je le ferai en VBA... mais bon si il y a plus simple.... j'attends...

Bonne Nuit
@+Thierry
 
Bonsoir,

Pour le format conditionnel, on peut faire référence à une plage située dans une autre feuille.
Il suffit de nommer la plage.
L'inconvénient, ici, c'est que la zone de formule du format conditionnel ne semble pas accepter des formules matricielles.

Voici juste une astuce.
Nommer la plage de cellules de la feuille 2
En A1 de la feuille 1 : 1596-1-2003
On peut faire une colonne masquée B avec cette formule en B1 :
=SI(OU(GAUCHE(A1;4)=GAUCHE(plage;4));1;0)
C'est une formule matricielle, à valider en appuyant simultanément sur ctrl + maj + entrée
Et un format conditionnel en A1: "La formule est" =B1=1 ---> choisir le format
 
Salut Quaisako, Thierry et Monique,

Et voici l'apprenti-magicien.

Dans ta Feuil2, tu nommes (par exemple "liste") la colonne (par exemple A) contenant tes numéros.

Dans ta Feuil1, tu mets la forme conditionnelle : =RECHERCHEV(A1;liste;A:A;1).
Format au choix.

Pour ce qui concerne les quatre premiers chiffres, je te laisse faire, cela ne me semble pas très compliqué.
Renvoie nous quand même la formule complète.

André.
 
Reresalut,

Si tu as une copie auto de tes numéros en Feuil2, le numéro existe nécessairement aussi en Feuil1 !

Donc la mise en forme conditionnelle fonctionne sur la Feuil1.

Ou n'ai-je pas exactement compris ?

André.
 
Et voici la réponse définitive :

Tu remplaces la formule que je t'ai donnée (et qui est d'ailleurs fausse !), par : =NB.SI(liste;A1)>1

Si tu ne t'en sors pas avec les quatre premiers chiffres, je veux bien chercher.

André.
 
Bonjour tout le monde,

Merci Monique, Merci André, Merci Thierry.

En fait, j'ai pioché un peu chez Monique et un peu chez André. Ca fonctionne correctement.

Ca fait un peu bricolo, mais en attendant mieux. Par exemple une démo de Thierry. ;o))

Merci encore. A tout à l'heure (Je ne vais pas tarder à vous resolliciter).

Quaisako
 
Bonjour, tout le monde

André, dans ta formule, tu compare toute sur la totalité des caractères.
Quaisako veut contrôler sur les quatres premiers chiffres.

Donc la formule du format conditionnel est =NB.SI(Liste;STXT(A10;1;4)&"*")>1

Bonne soirée

@+Jean-Marie
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
58
Réponses
3
Affichages
303
Réponses
13
Affichages
612
Réponses
6
Affichages
588
Réponses
21
Affichages
2 K
  • Question Question
Microsoft 365 Zéro Perdu
Réponses
12
Affichages
535
Retour