OVH Cloud OVH Cloud

couleur interieur ligne debogage

1 réponse
Avatar
Arzac
Bonjour Pour quoi la macro suivante plante de temps à autre avec l'erreur
d'execution 1004 (impossible de definir la propriété Color de la classe
interior). Cette macro sert à mettre la ligne en couleur lorsqu'il y a bcp
de colonnes La ligne pour gerer l'erreur fait que la couleur de la ligne
n'est pas effacé donc ce n'est pas la solution

'localisation de la cellule active
rang = ActiveCell.Row
'effacer la couleur de la ligne utilisée
'On Error Resume Next
Range("A2:X250").Interior.Color = RGB(255, 255, 255) 'couleur jaune de la
ligne
'mettre en couleur la ligne active
If rang > 2 Then
Range(Cells(rang, 1), Cells(rang, "X")).Interior.Color = RGB(0, 255,
200)
End If
End Sub

Elle marche tres bien puis brusquement elle plante au moment d'effacer la
couleur
Que se passe-t-il?
--
amitiés
AM

1 réponse

Avatar
Arzac
j'ai trouvé c'est parce que la feuille n'a pas eté deprotégée par le menu
Outils, elle est deprotégée par un bouton ds la feuille "Accueil" reliée à
une macro et à priori ce n'est pas suffisant .
AM

"Arzac" a écrit dans le message de news:

Bonjour Pour quoi la macro suivante plante de temps à autre avec l'erreur
d'execution 1004 (impossible de definir la propriété Color de la classe
interior). Cette macro sert à mettre la ligne en couleur lorsqu'il y a bcp
de colonnes La ligne pour gerer l'erreur fait que la couleur de la ligne
n'est pas effacé donc ce n'est pas la solution

'localisation de la cellule active
rang = ActiveCell.Row
'effacer la couleur de la ligne utilisée
'On Error Resume Next
Range("A2:X250").Interior.Color = RGB(255, 255, 255) 'couleur jaune de la
ligne
'mettre en couleur la ligne active
If rang > 2 Then
Range(Cells(rang, 1), Cells(rang, "X")).Interior.Color = RGB(0,
255, 200)
End If
End Sub

Elle marche tres bien puis brusquement elle plante au moment d'effacer la
couleur
Que se passe-t-il?
--
amitiés
AM