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

Microsoft 365 Couleur Police sur grand nombre de cellules

eric72

XLDnaute Accro
Bonjour à tous,
Je rencontre un souci pour changer la couleur de la police d'un grand nombre de cellules en fonction de la valeur d'un grand nombre de cellules également, je m'explique:
- j'ai un planning avec huit equipes et huit tranche d'heures par équipe, j'ai des cellules (exemple e13) dans lesquelles je mets un "x" pour changer la couleur de police d'une plage (exemple h8:m14), jusque là pas de souci ou avec une MFC ou avec une macro qui se déclenche avec le
Private Sub Worksheet_Change(ByVal Target As Range), le problème est que, compte tenu du nombre de plages concernées cela devient lourd mais j'imagine qu'il y a une solution générique pour traiter toutes les cellules avec un "x" (exemple e13,q13,ac13) et cela pour toutes les tranches d'heures mais je ne trouve pas mon bonheur, l'un d'entre vous a-t-il la solution magique?
Merci beaucoup
 

Pièces jointes

  • test couleur.xlsm
    331.9 KB · Affichages: 6
Solution
Proposition :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
'
Dim MaCellule As Range
Dim MaValeur As Integer

    If Target.Cells.Count <> 1 Then Exit Sub                    ' Si plus d'une cellule modifiée, on sort
    If Target.Row < 13 Or Target.Column > 65 Then Exit Sub      ' Si on est au-dessus ou à droite du tableau, on sort
    If Target.Column Mod 12 <> 5 Then Exit Sub                  ' Si on n'est pas dans la bonne colonne, on sort
    If (Target.Row + 1) Mod 7 > 1 Then Exit Sub                 ' Si on n'est pas sur la bonne ligne, on sort

    Set MaCellule = Target.Offset(-((Target.Row + 1) Mod 7), 0) ' On détermine la première des deux cellules (exemple : E13 pour la plage E13:14)

    MaValeur =...

TooFatBoy

XLDnaute Barbatruc

Il faudrait définir tes besoins complets.

Sur ce, bon après-midi
 

eric72

XLDnaute Accro
Sur ce, bon après-midi
En fait, quand j'efface mon tableau avec une macro, avec ton code il garde en mémoire la dernière couleur attribuée, il faudrait que les plages (exemple h8:m14) reprenne la couleur de police d'origine soit, le rouge à chaque fois que j'efface mes données.
Une autre proposition...
Le mieux est que j'essaie d'épurer un maximum mon fichier d'origine pour bien expliquer mon problème, je m'en occupe!!!
 

TooFatBoy

XLDnaute Barbatruc
Voui, c'est ça qu'est-ce que j'dis en #12 et #14 !
D'où ma dernière proposition en #17...
 
Dernière édition:

eric72

XLDnaute Accro
Voui, c'est ça qu'est-ce que j'dis en #12 et #14 !
Voilà mon fichier d'origine, si on choisit une semaine 1 2024
-on choisit un nom en h8
- on coche e13
- on click sur save pour archiver, jusque là tout va bien
- on choisit la semaine 02 2024
- on choisit un nom en h8 et là, la couleur n'est pas bonne, elle devrait etre rouge (couleur de départ quand il n'y a pas de "X"
 

Pièces jointes

  • My Planning SAV.xlsm
    933 KB · Affichages: 2

Discussions similaires

Réponses
17
Affichages
758
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…