copier uniquement les formats conditionnels (pas la mise en forme standard) ?

  • Initiateur de la discussion Initiateur de la discussion l0renz0
  • 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 !

l0renz0

XLDnaute Nouveau
Bonsoir,

Je me casse la tête sur un problème qui semble simple.
Je suis en train de développer une gestion de planning.
=> un classeur unique, une serie de feuilles (entre 1 et 20) qui contiennent des listes de tache

Je genere la feuille planning automatiquement.
1. recuperation de toutes les taches en col A
2. construction des colonnes suivantes (1 par semaine sur 3 ans)

Pour cela, j'ai une trame preexistance avec ses trois formats conditionels (si >0, >1, >2) que je copie en face de chaque tache.

Ca marche impec sauf que quand j'arrive à 2500 taches, j'arrive à 2500 x 3 regles conditionelles.
Et la, c'est l'enfer en temps d'execution.

Je cherche donc à n'avoir que trois regles pour l'ensemble de la feuille.

Et la, je coince 🙁

Comment faire cela simplement tout en donnant la possibilité à un utilisateur lambda de modifier ces regles sans passer par vba ?

Conseils bienvenus !

Je joins un petit exemple pour clarifier mon propos.

Bonne soirée

lpe
 

Pièces jointes

Re : copier uniquement les formats conditionnels (pas la mise en forme standard) ?

Bonsoir l0renz0,

A priori sélectionner les 4 colonnes D E F G et construire la même MFC (avec les 3 conditions) pour toute la plage.

Ensuite sélectionner D1:G1 et supprimer la MFC pour cette plage.

A+
 
Re : copier uniquement les formats conditionnels (pas la mise en forme standard) ?

Merci pour cette réponse.
J'ai peur que cela ne reponde pas à mon besoin.
Mon fichier est un template. Chaque utilisateur definie ses propres listes de taches.
Ensuite, il genere son planning.
Je veux positionner des MFC par défaut avant génération du planning, libre à l'utilisateur de modifier ces MFCs si il sait le faire (ce qui n'est pas le cas de tous).
Demain je vais essayer de develloper la chose suivante:
- creer des MFC dans une cellule reference via interface excel
- generer mon planning (vba)
- modifier la portée des MFC de cette cellule reference pour qu'elles couvrent l'ensemble du planning (vba)

Car, ce que je n'ai pas dit, c'est que l'utilisateur peut faire un reset du planning (macro qui efface toutes les lignes de taches), retravailler ses listes de tache puis regenerer son planning.
 
Re : copier uniquement les formats conditionnels (pas la mise en forme standard) ?

je vous donne la solution qui me convient (trouvée ici EXCEL 2007: Problem with ModifyAppliesToRange function for conditional formatting)

Ca represente qd meme plusieurs heures de recherches 🙄

Mon code qui permet depuis une cellule source d'etendre les formats conditionnels à la zone target :

Public Function extend_FC(source As Range, target As Range) As Boolean

Dim i, nb_fc As Integer

nb_fc = source.FormatConditions.Count
For i = 1 To nb_fc
source.FormatConditions(i).ModifyAppliesToRange Union(source, target)
Next i

extend_FC = True

End Function
 
- 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

Retour