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
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
A voir également:
- Mise en forme conditionnelle entre feuil 1 colonne A et feuil 2 colonne A
- Mise en forme conditionnelle excel - Guide
- Déplacer une colonne excel - Guide
- Colonne word - Guide
- Additionner colonne excel - Guide
- Figer colonne excel - Guide
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
Modifié le 6 avril 2019 à 15:09
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
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
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
12 avril 2019 à 21:06
12 avril 2019 à 21:06
Je suis encore un peu là
ce modèle n'est pas tout à fait ce que tu as écris!
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
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
144
Date d'inscription
mercredi 27 octobre 2010
Statut
Membre
Dernière intervention
24 avril 2019
1
15 avril 2019 à 15:12
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.
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.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
15 avril 2019 à 15:43
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?
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?
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
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.
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.
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
15 avril 2019 à 18:29
Mon cher,
Désolé, j'avais omis le fichier que je vous joint: https://mon-partage.fr/f/3ST951aB/
Désolé, j'avais omis le fichier que je vous joint: https://mon-partage.fr/f/3ST951aB/
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
Modifié le 15 avril 2019 à 19:42
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
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
6 avril 2019 à 16:14
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
6 avril 2019 à 16:55
=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
12 avril 2019 à 13:39
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.
12 avril 2019 à 19:52
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;
12 avril 2019 à 20:13
=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