Microsoft 365 Les weeks-ends en couleur sur EXCEL

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 !

Tibewan

XLDnaute Nouveau
Bonjour,

Je suis à la recherche d’aide pour mon calendrier 2026. Dans la cellule C3, lorsque je change l’année en 2027, cela se met automatiquement à jour pour l’année 2027. Cependant, j’aimerais savoir comment faire pour qu’une couleur apparaisse automatiquement lorsque c’est un samedi ou un dimanche.

Étant débutant, je ne suis pas sûr si cela est possible avec la “mise en forme conditionnelle”. Si quelqu’un peut m’expliquer comment procéder ou me donner des conseils, ce serait vraiment apprécié !

Merci d’avance pour votre aide !

Voici un exemple ci-dessous :

1764346141162.png
 

Pièces jointes

Bonsoir.

VB:
Sub MFC_ToutesMatrices()

    Dim ws As Worksheet
    Set ws = ActiveSheet
    
    Dim Plages As Variant
    Dim i As Long
    Dim formule As String
    Dim fcIndex As Long
    
    ' Liste des matrices et première colonne à tester
    Plages = Array( _
        Array("$A$3:$C$33", "A"), _
        Array("$E$3:$G$33", "E"), _
        Array("$I$3:$K$33", "I"), _
        Array("$M$3:$O$33", "M"), _
        Array("$Q$3:$S$33", "Q"), _
        Array("$U$3:$X$33", "U"), _
        Array("$Y$3:$AA$33", "Y"), _
        Array("$AC$3:$AD$33", "AC"), _
        Array("$AG$3:$AI$33", "AG"), _
        Array("$AK$3:$AM$33", "AK"), _
        Array("$AO$3:$AQ$33", "AO"), _
        Array("$AS$3:$AU$33", "AS") _
    )
    
    ' Supprime toutes les MFC existantes
    ws.Cells.FormatConditions.Delete
    
    ' Boucle sur toutes les matrices
    For i = LBound(Plages) To UBound(Plages)
        
        ' Construire la formule
            formule = "=OU($" & Plages(i)(1) & "3=""SA"";$" & Plages(i)(1) & "3=""DI"")"
        
        ' Sélectionner la plage
            'ws.Range(Plages(i)(0)).Select
        
        ' Ajouter la MFC
            ws.Range(Plages(i)(0)).FormatConditions.Add _
                     Type:=xlExpression, _
                     Formula1:=formule
                     'Pour Info (formule) --->>> Formula1:="=OU($A3=""SA"";$A3=""DI"")"
        
            fcIndex = ws.Range(Plages(i)(0)).FormatConditions.Count
        
        ' Mettre en première priorité
            ws.Range(Plages(i)(0)).FormatConditions(fcIndex).SetFirstPriority
        
        ' Police : gras
            With ws.Range(Plages(i)(0)).FormatConditions(fcIndex).Font
                .Bold = True
            End With
        
        ' Remplissage vert très clair
            With ws.Range(Plages(i)(0)).FormatConditions(fcIndex).Interior
                .PatternColorIndex = xlAutomatic
                .Color = RGB(198, 239, 206)
            End With
        
        ' StopIfTrue = False
            ws.Range(Plages(i)(0)).FormatConditions(fcIndex).StopIfTrue = False
    Next i
    
    ' Replacer le curseur sur A1
        ws.Range("A1").Select
    
        MsgBox "MFC appliquée sur toutes les matrices !", vbInformation
End Sub
 
Dernière édition:
- 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
5
Affichages
4 K
Réponses
22
Affichages
3 K
Z
Réponses
19
Affichages
3 K
J
Retour