VBA erreur d'execution
Fermé
espionne
-
4 août 2008 à 22:01
Amnesic Messages postés 10 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 14 août 2008 - 5 août 2008 à 18:32
Amnesic Messages postés 10 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 14 août 2008 - 5 août 2008 à 18:32
A voir également:
- VBA erreur d'execution
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 1004 vba ✓ - Forum Excel
- Erreur 38 free ✓ - Forum Mobile
1 réponse
Amnesic
Messages postés
10
Date d'inscription
mercredi 21 mai 2008
Statut
Membre
Dernière intervention
14 août 2008
1
5 août 2008 à 18:32
5 août 2008 à 18:32
Salut,
quand tu incrémentes, la plage Target est composée de plusieurs cellules et donc sa propriété Value n'est pas reconnue. Tu peux modifier ta macro comme ça, pour traiter chaque cellule individuellement.
A+
quand tu incrémentes, la plage Target est composée de plusieurs cellules et donc sa propriété Value n'est pas reconnue. Tu peux modifier ta macro comme ça, pour traiter chaque cellule individuellement.
A+
Private Sub Worksheet_Change(ByVal Target As Range) Dim Cellule As Range, LaCellule As Range Set Cellule = Application.Intersect(Range("M5:AQ41"), Target) If Cellule Is Nothing Then Exit Sub For Each LaCellule In Cellule With LaCellule Select Case .Value Case "JR": .Interior.ColorIndex = 45 Case "CP": .Interior.ColorIndex = 50 Case Empty: .Interior.ColorIndex = 0 Case "RTT": .Interior.ColorIndex = 35 Case "MAL": .Interior.ColorIndex = 6 Case "RECUP": .Interior.ColorIndex = 4 Case "FOR": .Interior.ColorIndex = 12 End Select End With Next LaCellule End Sub