Macro qui ne fonctionne pas

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

gerard55

XLDnaute Occasionnel
Bonjour à tous
j'ai un souci sur un fichier, je voudrai que dans la feuille "planning" colonne "c" les activités indiquées soient surlignées en couleur suivant l'intervenant. La macro fonctionnait précédemment et là elle ne fonctionne plus. Je joins un fichier c'est plus simple
Merci pour votre aide
a+
 

Pièces jointes

Re : Macro qui ne fonctionne pas

Bonjour à tous
j'ai un souci sur un fichier, je voudrai que dans la feuille "planning" colonne "c" les activités indiquées soient surlignées en couleur suivant l'intervenant. La macro fonctionnait précédemment et là elle ne fonctionne plus. Je joins un fichier c'est plus simple
Merci pour votre aide
a+

bonsoir

modifier cette ligne

Select Case Sheets("planning").Cells(i, 3).Offset(0, 13).Value

et ça devrait rentrer dans l'ordre

Bonne soirée

Gilbert_RGI😱
 
Re : Macro qui ne fonctionne pas

Merci pour votre réponse.
Hélas non ça ne marche pas. ça colorie l'ensemble des cellules jusqu'à la ligne 43. Mais, je souhaite surligner uniquement les cellules de la colonne "c" qui contiennent du texte.
 
Re : Macro qui ne fonctionne pas

Bonsoir,

Ta macro modifiée :

Code:
Sub CouleurActi()
    For i = 4 To 71
        With Sheets("planning").Cells(i, 3)
            If .Value = "" Or .Value = 0 Then
                .Interior.ColorIndex = xlNone
            Else
                Select Case .Offset(0, 13).Value
                Case "Prestataire"
                    .Interior.ColorIndex = 8
                Case "Bénévole"
                    .Interior.ColorIndex = 6
                Case "SACAT"
                    .Interior.ColorIndex = 40
                Case "CAT"
                    .Interior.ColorIndex = 38
                End Select
            End If
        End With
    Next
End Sub

eric
 
Re : Macro qui ne fonctionne pas

Salut,

il manque une boucle.
2 codes à tester sans passer par le bouton "Actualiser" :
Code:
Sub CouleurActi()
  For i = 4 To 71
    With Sheets("planning").Cells(i, "C")
    For li = 1 To 74
        If .Value = Cells(li, "O") Then
          Select Case Cells(li, "P").Value
          Case "Prestataire"
            .Interior.ColorIndex = 8
          Case "Bénévole"
            .Interior.ColorIndex = 4
          Case "SACAT"
            .Interior.ColorIndex = 6
          Case "CAT"
           .Interior.ColorIndex = 7
          Case Else
           .Interior.ColorIndex = xlNone
          End Select
        End If
      Next
    End With
  Next
End Sub

End Sub
Code:
Sub CouleurActi1()
  Dim Intervenant, Couleur
  Dim i As Byte, li As Byte, c As Byte
  Intervenant = Array("CAT", "SACAT", "Bénévole", "Prestataire")
  Couleur = Array(7, 6, 4, 8)
  [C4:C71].Interior.ColorIndex = xlNone
  For i = 4 To 71
    For li = 4 To 71
      If Cells(i, "C") = Cells(li, "O") Then
        For c = 0 To 3
          If Cells(li, "P") = Intervenant(c) Then Cells(i, "C").Interior.ColorIndex = Couleur(c)
        Next
      End If
    Next
  Next
End Sub
 
- 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

  • Question Question
Microsoft 365 Formule
Réponses
3
Affichages
174
  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
395
Retour