Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres priorité MFC/macro

  • Initiateur de la discussion Initiateur de la discussion CISCO
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CISCO

XLDnaute Barbatruc
Bonsoir à tous

Pour les besoins d'un autre demandeur sur le forum, j'aimerai savoir quelque chose...

On a un fichier avec des "boutons" de différentes couleurs. On sélection une cellule. Lorsqu'on clique sur un des boutons, la cellule sélectionnée prend la couleur du bouton grâce à une macro associée.

Si on met des MFC sur une plage (cf. sur le fichier sur le post 11 du lien ci-dessus, la plage correspondant au mois de janvier sur la feuille Trim1), les boutons précédents ne sont plus efficaces sur cette plage : on obtient la couleur imposée par la MFC (si les conditions sont respectées bien sûr) et pas la couleur du bouton cliqué.

Ma question : Est-ce que vous pouvez modifier la macro pour que l'on obtienne finalement la couleur proposée par celle-ci, et pas celle imposée par la MFC ?

D'avance merci.
 
Dernière édition:
Rebonsoir

Parmi les boutons, il y en a un qui permet d'effacer la couleur imposée précédemment par les autres macros dans la cellule sélectionnée, si désiré. Quelle ligne de code faudrait-il rajouter à cette macro pour réimposer la MFC sur la cellule sélectionnée ?

@ plus
 
Bonjour,
Une autre option consisterait à ré-inclure la cellule dans le AppliesTo Range de la MFC avec un ActiveSheet.FormatConditions(i).ModifyAppliesToRange à condition d'une part que la MFC existe encore (appliquée à des cellules non candidates à son annulation) et d'autre part d'être capable de la retrouver (soit il y en a 1 seule, même découpée par les annulations et c'est toujours la 1ère à modifier, soit elle a une formule ou un propriété caractéristique qu'un scan des MFC peut reconnaître).
Le plus simple est encore de la recréer. purement et simplement sur la cellule.
 
"Que représente le i dans la ligne de code ActiveSheet.FormatConditions(i).ModifyAppliesToRange"
Par exemple:
For i = 1 To ActiveSheet.FormatConditions.Count
For i = 1 To ActiveCell.FormatConditions.Count


Ces 4+ MFC ont évidemment des caractéristiques spécifiques, c'est à dire des propriétés identifiables par leurs valeurs. Ce petit outil que j'ai dû faire pour développer l'Export / Import de MFC (qui y est d'ailleurs aussi intégré) permet d'identifier les MFC sur une Cellule et leurs propriétés.
>> Ouvrir l'outil, et sur le classeur / feuille / cellule candidate taper <Ctrl> + w.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
32
Affichages
981
Réponses
0
Affichages
332
Réponses
4
Affichages
250
Réponses
0
Affichages
476
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…