MACRO - Mise en forme conditionnelle

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

massilia

XLDnaute Nouveau
Bonjour à tous,

Je me sers d'une petite macro pour faire de la mise en forme conditionnelle toute simple.
Je n'utilise pas la fonction excel car j'ai plus de trois conditions (et sauf si je ne sais pas m'en servir, j'ai constaté une limitation à 3 possibilités).

Voici donc ma macro, toute bête :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Then
        Select Case Target.Value
            Case "OK"
                Target.Font.Bold = True
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(0, 255, 0)
            Case "En Cours"
                Target.Font.Bold = True
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(255, 255, 0)
            Case "A Faire"
                Target.Font.Bold = True
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(255, 0, 0)
            Case "Stand By"
                Target.Font.Bold = True
                Target.Font.Color = RGB(255, 255, 255)
                Target.Interior.Color = RGB(0, 100, 255)
            Case Else
                Target.Font.Bold = False
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(255, 255, 255)
        End Select
    End If
End Sub

Jusque là, rien d'anormal...
En revanche, lorsque j'essaie de supprimer une ligne ou de copier une ligne, j'ai une erreur "Erreur d'exécution 13, incompatibilité de type" qui s'affiche.

Quelqu'un aurait-il une solution, je ne vois vraiment pas d'où cette erreur provient ?

Merci d'avance !!!
 
Re : MACRO - Mise en forme conditionnelle

bonjour massilia
Salut wilfried

a mettre en tete de la macro

Code:
If Target.Rows.Count > 1 Or Target.Columns.Count > 1 Then Exit Sub
If Cells(Target.Row, Target.Column) = "" Then Exit Sub
Target.Value = CStr(Target.Value)
 
Re : MACRO - Mise en forme conditionnelle

Salut,

Et bien écoute, en voulant t'envoyer mon fichier (et donc en nettoyant qq lignes), je n'ai plus le problème...

Dès qu'il resurgit, je t'envoie le fichier !

La magie de l'informatique... 😉

En tout cas, merci pour ta rapidité.
 
- 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 Probléme VBA
Réponses
8
Affichages
445
Réponses
5
Affichages
703
Réponses
6
Affichages
229
Réponses
7
Affichages
285
Retour