Mise en forme conditionnelle Excell 2003
Résolu/Fermé
A voir également:
- Mise en forme conditionnelle Excell 2003
- Mise en forme conditionnelle excel - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise en forme tableau croisé dynamique - Guide
- Excel liste déroulante conditionnelle - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
3 réponses
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
9 mars 2009 à 10:43
9 mars 2009 à 10:43
Bonjour
je ne sais pas si j'ai tout compris, tu cherches des mini maxi sur des plages courtes en un mini maxi sur la totalité de la plage
ce qui fait 4 Format différents Bleu ou rouge, Bleu Gras ou Rouge Gras, avec les format conditionnels je ne crois pas que cela soit possible un fichier avec des exemples est nécessaire pour comprendre avec si possible le résultat escompté..
je ne sais pas si j'ai tout compris, tu cherches des mini maxi sur des plages courtes en un mini maxi sur la totalité de la plage
ce qui fait 4 Format différents Bleu ou rouge, Bleu Gras ou Rouge Gras, avec les format conditionnels je ne crois pas que cela soit possible un fichier avec des exemples est nécessaire pour comprendre avec si possible le résultat escompté..
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
9 mars 2009 à 11:01
9 mars 2009 à 11:01
re:
il y a une autre solution, puisque tu passes par macro, autant tout gérer par macro c'est beaucoup plus simple et provoquer, non pas une MFC mais une Mise ne Forme de la cellule à l'aide de la macro
pour envoyer le fichier tu vase sur ce site : https://www.cjoint.com/
tu cliques le bouton Choisissez un fichier
tu cherches to fichier à joindre et tu le valides
en dessous, creer le lien cjoint
il travaille et t'affiche une nouvelle fenetre avec un lien que tu postes dans ta réponse
@ te lire
il y a une autre solution, puisque tu passes par macro, autant tout gérer par macro c'est beaucoup plus simple et provoquer, non pas une MFC mais une Mise ne Forme de la cellule à l'aide de la macro
pour envoyer le fichier tu vase sur ce site : https://www.cjoint.com/
tu cliques le bouton Choisissez un fichier
tu cherches to fichier à joindre et tu le valides
en dessous, creer le lien cjoint
il travaille et t'affiche une nouvelle fenetre avec un lien que tu postes dans ta réponse
@ te lire
Voici le lien, j'espère que ça va marcher!
https://www.cjoint.com/?dlleXitmk4
Comme tu le verras dans le fichier, j'ai appliqué la mise en forme uniquement sur la première partie du tableau.
(et le max absolu, qui ne s'affiche pas, se trouve en D43).
Par ailleurs, je ne tiens pas absolument à travailler avec un mise en forme conditionnelle. Si il existe un autre moyen pour y arriver, c'est bon pour moi!
Encore merci pour l'aide!
anso
https://www.cjoint.com/?dlleXitmk4
Comme tu le verras dans le fichier, j'ai appliqué la mise en forme uniquement sur la première partie du tableau.
(et le max absolu, qui ne s'affiche pas, se trouve en D43).
Par ailleurs, je ne tiens pas absolument à travailler avec un mise en forme conditionnelle. Si il existe un autre moyen pour y arriver, c'est bon pour moi!
Encore merci pour l'aide!
anso
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
9 mars 2009 à 11:36
9 mars 2009 à 11:36
re:
les MFc etant plus rapide qu'une macro, on va faire les MFC en relatif et la macro pour l'absolu
on va se compliquer un peu les choser pour se les faciliter par la suite
dans ton fichier, tu sélectionnes toutes ta feuille : MFC : Supprimer cocher 1, 2, 3 et valider
tu supprimes ensuite la ligne 52 et 53 qui sont vides (pour aligner les 2 tableaux avec les n° de ligne)
ensuite on crée une plage nommée glissante qui se positionnera en fonction de la ligne
Menu Insertion / Nom / Définir
le nom : maplage
fais référence à : mettre la formule suivante : =DECALER(Feuil1!$D$8;ENT((LIGNE()-8)/5)*5;0;3;5)
tu valides
tu selectionnes ensuite ta plage D8:H51
1ere MFC : la formule : =Min(maplage)=D8
2eme MFC : la formule : =Max(maplage)=D8
si tu as supprimé les 2 lignes vides que je t'ai indiquées, ces formules en MFC fonctionneront pour le 2eme tableau
maintenant la macro : pour le Mini et Maxi Absolu
je n'ai pas fait le 2ème tableau mais il n'y a que les plages à adapter
ton fichier en retour : https://www.cjoint.com/?dllLgxXI3X
les MFc etant plus rapide qu'une macro, on va faire les MFC en relatif et la macro pour l'absolu
on va se compliquer un peu les choser pour se les faciliter par la suite
dans ton fichier, tu sélectionnes toutes ta feuille : MFC : Supprimer cocher 1, 2, 3 et valider
tu supprimes ensuite la ligne 52 et 53 qui sont vides (pour aligner les 2 tableaux avec les n° de ligne)
ensuite on crée une plage nommée glissante qui se positionnera en fonction de la ligne
Menu Insertion / Nom / Définir
le nom : maplage
fais référence à : mettre la formule suivante : =DECALER(Feuil1!$D$8;ENT((LIGNE()-8)/5)*5;0;3;5)
tu valides
tu selectionnes ensuite ta plage D8:H51
1ere MFC : la formule : =Min(maplage)=D8
2eme MFC : la formule : =Max(maplage)=D8
si tu as supprimé les 2 lignes vides que je t'ai indiquées, ces formules en MFC fonctionneront pour le 2eme tableau
maintenant la macro : pour le Mini et Maxi Absolu
Sub macro1() Dim cel As Range Range("D8:H51").Font.Bold = False For Each cel In Range("D8:H51") If cel = Application.WorksheetFunction.Max(Range("D8:H51")) Then cel.Font.Bold = True End If If cel = Application.WorksheetFunction.Min(Range("D8:H51")) Then cel.Font.Bold = True End If Next End Sub
je n'ai pas fait le 2ème tableau mais il n'y a que les plages à adapter
ton fichier en retour : https://www.cjoint.com/?dllLgxXI3X
9 mars 2009 à 10:50
tu as parfaitement compris. On peut supprimer la condition min absolu afin de ne plus avoir que trois formats, mais je reste avec le problème de ne pas pouvoir exécuter les autres conditions simultanément.
Comment je fais pour vous envoyer mon fichier Excell? (Désolée, mais l'informatique et moi...!)
Merci pour ta réponse.
anso