Coloration de cellules par macro

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

M

Martial87

Guest
:whistle: Bonjour à tout le forum.
Voici mon probléme : j'ai un code qui colorie en fonction de la valeur de la cellule cette dernière en bleue. l'ennuie c'est qu'il ne marche pas pour tous. Ex : je tape RTT pas de problème ; je tape C ou F rien ne se passe. Quelqu'un de plus calé que moi peut-il m'aider? Merci. :huh:
 
OUps !! j'ai oublié le code le voici :
Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range

If Not Intersect(Target, Range('C:AG')) Is Nothing Then
For Each c In Target
With c.Interior
If c.Text = '0' Or c.Text = 'RTT' Or c.Text = 'C' Or c.Text = 'R' Or c.Text = 'TP' Or c.Text = 'F' Then
.ColorIndex = 8
.Pattern = xlSolid
ElseIf c.Text = '' Then
.ColorIndex = xlNone
.Pattern = xlSolid
End If
End With
Next
End If

End Sub
 
Bonjour Martial87 (le païse)

essaie ceci

Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range

If Not Intersect(Target, Range('C:AG')) Is Nothing Then
For Each c In Target
With c.Interior
If c.Text = '0' Or c.Text = 'RTT' Or c.Text = 'C' Or c.Text = 'R' Or c.Text = 'TP' Or c.Text = 'F' Then
.ColorIndex = 8
.Pattern = xlSolid
ElseIf c.Text = '' Then
.ColorIndex = xlNone
.Pattern = xlSolid
End If

End With
Next
End If

End Sub

Bon courage
 
bonjour Martial, Jacques
essayer comme suit avec excel2000,pas de problèmes
avec pattern la grille ne réapparait pas

Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range

If Not Intersect(Target, Range('C:AG')) Is Nothing Then
For Each c In Target
With c.Interior
If c.Text = '0' Or c.Text = 'RTT' Or c.Text = 'C' Or c.Text = 'R' Or c.Text = 'TP' Or c.Text = 'F' Then
.ColorIndex = 8
ElseIf c.Text = '' Then
.ColorIndex = xlNone
End If
End With
Next c
End If

End Sub

à bientôt
 
Bonjour Martial, bonjour le forum,

Ton code colore les cellules en bleu clair pour les valeurs suivantes :
RTT - C - R - TP - F
mais deux conditions doivent être remplies pour cela :
1 - Tu dois éditer le texte en majuscule
2 - Tu dois éditer dans les colonnes C à AG

Si une de ces conditions n'est pas respectée alors la cellule ne prend pas la couleur.


Édition

Ooops ! Deux métros de retard... Bonjour Jacques et Bebere.


Message édité par: Robert, à: 27/02/2006 14:33
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
245
Réponses
3
Affichages
439
Retour