Mise en forme conditionnelle avec plus de 3 conditions et feuille sécurisée
marcelisa3
Messages postés5Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention29 juin 2010
-
28 juin 2010 à 18:02
CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 2018
-
29 juin 2010 à 13:01
bonjour,
je cherche un moyen avec une macro VB de pouvoir réaliser une mise en forme conditionnelle avec 5 conditions. j'ai eu l'occasion de trouver des exemples de programmes MFC existants mais tous nécessitent de ne pas avoir la feuille sécurisée. Or pour mon projet, cela est nécessaire.
En vous remerciant par avance pour les personnes qui pourront m'apporter une solution.
cordialement
ML
A voir également:
Mise en forme conditionnelle avec plus de 3 conditions et feuille sécurisée
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 28 juin 2010 à 18:30
Salut
Et quel problème rencontres-tu ?
Parce que si ta feuille est sécurisée, comme tu dis, tu ne peux pas modifier son contenu, donc il n'y a pas de raison que les MFC aient besoin de se recalculer, non ?
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
marcelisa3
Messages postés5Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention29 juin 2010 28 juin 2010 à 18:38
En fait, j'utilise actuellement la fonction "mise en forme conditionnelle" d'excel pour changer de couleurs en fonction de certaines valeurs. Celle ci me limitent à 3 possibilités (4 avec le format de cellule). Je n'ai donc pas de soucis de protéger en même temps la feuille excel.
Mais comme il me faut une 5ème condition pour une couleur supplémentaire, je me suis trouvé dans une impasse. Il y a quelques macros intéressantes existantes sur internet mais elles nécessitent qu'il n'y ait pas de protection sur la feuille pour fonctionner.
Voilà, si vous avez une piste, je suis preneur.
ML
CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 20181 28 juin 2010 à 20:57
Bonjour,
Jack a raison. Il faut passer par une macro.
Il y aurait une possibilité que la macro en question déverrouille la feuille et la reverrouille aussitôt, mais il nous faudrait mieux connaître comment ton fichier est exploité pour déterminer quand et comment la macro serait lancée (à la fermeture ou à l'ouverture du fichier par exemple ?)
Merci de donner des précisions.
Rataxes64
Vous n’avez pas trouvé la réponse que vous recherchez ?
marcelisa3
Messages postés5Date d'inscriptionmercredi 18 février 2009StatutMembreDernière intervention29 juin 2010 29 juin 2010 à 12:05
Bonjour,
merci pour vos retours.
Le fichier excel est composé de 7 onglets, tous verrouillés pour ne permettre que la saisie d'information dans quelques cellules par onglet.
Dans 4 onglets sur 7, il y a des calculs qui s'effectuent et des changements de couleur dans certaines cellules dépendant de la mise en forme conditionnelle. Il y a enfin un onglet de synthèse qui reprend les calculs réalisés dans des cellules d'autres onglets avec également une mise en forme conditionnelle.
C'est pourquoi, il est effectivement possible de faire exécuter une macro générale qui déverrouille, calcule la bonne mise en forme conditionnelle et reverrouille sur chaque cellule concernée. Mais tenant compte du nombre de ces dernières dans les 4 onglets concernés par cette mise en forme, cela risque peut être d'entraîner un affichage et un traitement des mises en forme lourds.
CerberusPau
Messages postés377Date d'inscriptionlundi 3 avril 2006StatutMembreDernière intervention22 août 20181 29 juin 2010 à 13:01
Bonjour,
Quand tu dis : "il y a des calculs qui s'effectuent", tu parles bien des formules dans les cellules,donc de calculs qui s'effectuent automatiquement (si l'opion calcul automatique est cochée)?
Si on fait une macro, il faudra savoir quand et comment la lancer (voire qui en aura les droits)...
Que souhaites-tu faire à ce niveau ?
Concernant ta remarque sur le temps de calcul et affichage, il est imporant de savoir si tu souhaites que ce soit fait "au fil de l'eau" à chaque nouvelle saisie; sinon un simple