Mise en forme conditionnelle entre feuil 1 colonne A et feuil 2 colonne A

Résolu/Fermé
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 - 6 avril 2019 à 14:17
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 - 15 avril 2019 à 21:31
Bonjour chers amis,

Je viens sollicité votre précieuse aide.
J'ai 2 feuilles comme suit:

Feuil 1 Feuil 2
Colonne A Colonne A
101300 1013000
106200 1062000
109100 1071000
111200 1091000
123400 1112000
131000 1513000
141600

Je souhaite une mise en forme conditionnelle dans la feuil 2 Colonne A. En effet, comparer les valeurs de la colonne A feuil 2 à la colonne A feuil 1 a partir des 4 premiers chiffres.
Les valeurs qui ne correspondent aux 4 premier chiffres dans la colonne A feuil 1, mettre la ligne correspondante en rouge.
J'espère avoir été explicite, je saurai beaucoup compter sur votre attention à mon problème.

Configuration: Windows / Chrome 73.0.3683.75
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 6 avril 2019 à 15:09
Bonjour

en A1 feuil2 à adapter

mis en forme conditionnelle par formule

=ET(A1<>"";SOMMEPROD((GAUCHE(Feuil1!$A$1:$A$1000;4)=GAUCHE(A1;4))>0)

si Excel avant 2007, il faut nommer le champ A1:A1000 en Feuil1 et utiliser le nom au lieu de l'adresse dans la formule

crdlmnt

0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
6 avril 2019 à 16:14
Bonjour mon cher Vaucluse,

Merci beaucoup pour votre aide.
J'essaie la formule sans succès.
Je vous joint mon fichier, si vous avez un peu de temps pour jeter un coup d’œil.
Fichier : https://www.cjoint.com/c/IDgonZ2iElb
Merci par avance
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
6 avril 2019 à 16:55
Effectivement, j'ai oublié que SOMMEPROD nécessite une multiplication pour fonctionner. La formule correcte complétée avec le *1):
=ET(A1<>"";SOMMEPROD((GAUCHE(Feuil1!$A$1:$A$1000;3)=GAUCHE(A1;3))*1)>0):

par contre veillez à ce que le champ concerné conerne bien le nombre de ligne utile (case à droite de la fenêtre de MFC). Dans votre modèle la formule ne s'adresse qu'à A1, corrigez pour prnerde en compte toutes les lignes utiles (exemple $A$1:$A$1000 au lieu de A1)
ça donne ça:
https://mon-partage.fr/f/4tjc9rxP/
crdlmnt
0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
12 avril 2019 à 13:39
Mon cher Vaucluse,

Désolé pour le retard. Pour une raison de santé, j'ai du m'absenté brusquement. Je suis de retour, je vais testé la formule et vous faire le retour.
0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
12 avril 2019 à 19:52
Mon cher Vaucluse,

Merci beaucoup, la formule fonctionne bien. Il se trouve que dans mon cas je dois ajouté une condition ou pour vérifier les 3 premier chiffres (préfixe).
Dans la colonne feuil 1(A1), j'ai des données défini à 3 chiffres et 4 chiffres.
Donc dans la feuil 2(A1), on vérifie dans les donnés à 3 chiffres, si on trouve pas, on vérifie dans les données à 4 chiffres.
Exemple:

Feuil 1(A1)---------------------------------- Feuil 2(A1)
121---------------------------------------------- 120000 (mettre en rouge)
1212 --------------------------------------------121100(bon)
585---------------------------------------------- 585000(bon)
6255 --------------------------------------------625600(mettre en rouge)
612 ----------------------------------------------612300(bon)
6125-------------------------------------------- 612500(bon)

J'ai utilisé la formule suivante mais ça fonctionne pas:
=ET(A1<>"";(SOMMEPROD((GAUCHE('Feuil1!$A$4:$A$10002;4)=GAUCHE(A1;4))*1) +SOMMEPROD((GAUCHE('Feuil 1!$A$4:$A$10002;3)=GAUCHE(A1;3))*1))<=0)

Désolé, j'ai du mélangé les pédales à la validation de mon poste. Juste corrigé.
Merci à vous;
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 avril 2019 à 20:13
on va essayer autrement mais je n'ai pas le temps de vérifier ce soir:

=NB.SI(Feuil1!$A$4:$A$10002;SUPPRESPACE(GAUCHE(A1;4)&"*"))

et même simplement, plutôt, à tester:

=NB.SI(Feuil1!$A$4:$A$10002;GAUCHE(A1;4)&"*")

qui intègre automatiquement le blanc
L'une ou l'autre devrait théorie utiliser le nombre de chiffres avant le blanc pour la 1° le nombre de caractères pour la seconde, blanc inclus, à condition que chaque code posséde bien cette séparation

attention aux signes, surtout le &"*" à la fin

et revenez si ça ne convient pas

bonne soirée
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
12 avril 2019 à 21:06
Je suis encore un peu là
ce modèle n'est pas tout à fait ce que tu as écris!
  • il n'y a pas de blanc dans tes codes
  • les codes en feuil1 sont des textes
  • les codes en feuil2 sont des nombres

la formule proposée ne fonctionne pas sur les nombres
Il a des codes qu'on ne pourra pas traité à défaut de pouvoir choisir entre 3 et 4 comme par exemple 106 et les codes qui commencent pas 106 aussi
regarde ce que tu peux tirer de ça, mais je ne vois pas très bien comment faire le tri entre les trois et les quatre.
Ce modèle affiche en rouge les codes existant en 4 chiffres et ensuite le reste existant en trois chiffres
Mais je ne garantis rien, et vu les résultats mieux vaudrait peut être afficher les codes qui n'existent pas!
Dans ce cas, la formule serait en une seule fois:
=OU(NB.SI(Feuil1!A:A;GAUCHE(A1;3)&"*"))=0;NB.SI(Feuil1!A:A;GAUCHE(A1;4)&"*"))=0) en jaune dans le modèle
Tiens moi au courant de tes conclusions
https://mon-partage.fr/f/LKfOgISG/
à demain
crdlmnt
0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
15 avril 2019 à 15:12
Bonjour mon cher,

J'ai essayer toutes les formule qui je n'arrive pas à trouver le résultat que je souhaite.
En fait ce que j'attends comme résultat c'est que dans la feuil 1, il y a des nombres ayant une racine à 4 chiffres et d'autre une racine à 3 chiffres.
Dans la feuil 2, les nombres doivent respectés les racines dans la feuil 1. Ainsi, on vérifie dans la feuil 2, que le nombre commence par une racine à 3 chiffres dans la feuil 1, à défaut le nombre la feuil 2 est obligatoire une racine à 4 chiffre dans la feuil 1. Si ces conditions ne sont pas remplir, le nombre dans la feuil 2 n'est pas correcte.
Merci pour tout.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
15 avril 2019 à 15:43
euh....je n'ai rien compris. Pouvez vous déposer un fichier avec quelques exemples de chaque cas
Et surtout, exliquer ce qu'il doit se passer quand une référence contient à la fois et les trois et les quatre premiers chiffres de référence?
0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
15 avril 2019 à 18:24
Mon cher,

La feuil 1, contient les codes de références.
On a 2 type de code possible: Des codes de 3 caractères (toujours en nombre) et des codes 4 caractères(toujours en nombre).
1) Par exemple dans la feuil 1, on a un code : " 106"(3 caractères). Donc dans la feuil 2, un code comme "10600" ; "10621"..... sont acceptés
2) Par exemple dans la feuil 1, on a un code : "1011"(4 caractères). Donc dans ma feuil 2 , un code comme "101000" n'est pas acceptés parce que pas de code "101"(3 caractères) de référence "101" dans la feuil 1 . Et aussi un code "1014" ( 4 caractères) n'est pas accepté parce que le code de référence "1014" n'existe pas dans feuil 1.

Remarque: Dans la feuil 1, tous les codes sont défini de façon exhaustive et c'est à ces codes qu'on se réfère strictement pour définir les codes dans la feuil 2.
Aussi, les codes de référence dans la feuil 1 (de 3 ou 4 caractères) ne se termine pas par Zero (0). Les derniers chiffres se termine toujours par un chiffre compris de 1 à 9.
0
Bonisam Messages postés 144 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 24 avril 2019 1
15 avril 2019 à 18:29
Mon cher,

Désolé, j'avais omis le fichier que je vous joint: https://mon-partage.fr/f/3ST951aB/
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 15 avril 2019 à 19:42
?? je pensais avoir fait quelque chose comme ça dans le modèle précédent, mais en trois couleurs avec le rouge pour les 4, le vert pour les 3 ensuite, et le jaunes pour les inexistants
voyez ici
https://mon-partage.fr/f/Hq6fQRm6/
notez que vos référence en A de Feuil1 sont des textes et pas des nombres, et c'est bien comme ça car sinon il faudrait compliquer les formules, car en partant d'un nombre en freuil2, GAUCHE transforme la partie utilisée en texte.
Revenez si quelque chose ne va pas
crdlmnt
0