Menu

Mise en forme conditionnelle entre feuil 1 colonne A et feuil 2 colonne A [Résolu]

Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
- - Dernière réponse : Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 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
Afficher la suite 

Votre réponse

2 réponses

Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759
0
Merci
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

Vaucluse
Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759 -
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
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
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.
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
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;
Vaucluse
Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759 -
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
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
J'ai essayer la formule mais elle semble pas bien fonctionné à moins que j'ai fait une erreur.
Ci-joint le fichier: https://www.cjoint.com/c/IDmsr6iNee6
Merci beaucoup.
Commenter la réponse de Vaucluse
Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759
0
Merci
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
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
Mon cher,

Désolé, j'avais omis le fichier que je vous joint: https://mon-partage.fr/f/3ST951aB/
Vaucluse
Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759 -
?? 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
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
Mon cher,

Super, cette formule fonctionne bien Sauf qu'elle sélectionne ceux qui sont bon au lieu de ceux qui sont pas bon. Existe une possibilité pour faire le contraire.
Aussi, en prince les référence en A de feuil 1 sont des nombres mais si en texte facilites les formules je préfrère les gardés en texte.
Merci pour tout, c'est aimable de votre part.
Vaucluse
Messages postés
23854
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
18 avril 2019
5759 -
la version inverse
https://mon-partage.fr/f/5n02Dnni/
si vous pouvez garder en texte, effectivement ce sera plus sur, (mais à première vue, ça fonctionne aussi en nombre)
revenez si problème
Bonne route
crdlmnt
Bonisam
Messages postés
137
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
17 avril 2019
-
Mon cher Vaucluse,

Les mots me manquent pour vous traduire toute ma gratitude. La formule fonctionne très bien comme je le souhaite. Je vais garder A de la Feuil 1 en texte c'est mieux. Merci infiniment mon cher pour tout le travail.
Commenter la réponse de Vaucluse