Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Sanaell
J'utilise aussi les MEFC parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser comment l'appliquer au tableau? juste sur une partie et surtout est ce que en faisant copier coller des cases, est ce que cela fonctionne toujours ?
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
J'utilise aussi les MEFC
parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser
comment l'appliquer au tableau? juste sur une partie
et surtout est ce que en faisant copier coller des cases, est ce que cela
fonctionne toujours ?
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
J'utilise aussi les MEFC parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser comment l'appliquer au tableau? juste sur une partie et surtout est ce que en faisant copier coller des cases, est ce que cela fonctionne toujours ?
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Daniel
Tu remplaces ta macro par la mienne. Daniel "Sanaell" a écrit dans le message de news:
J'utilise aussi les MEFC parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser comment l'appliquer au tableau? juste sur une partie et surtout est ce que en faisant copier coller des cases, est ce que cela fonctionne toujours ?
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Tu remplaces ta macro par la mienne.
Daniel
"Sanaell" <Sanaell@discussions.microsoft.com> a écrit dans le message de
news: 4307790B-C077-4840-AC57-94EF1BD1D20C@microsoft.com...
J'utilise aussi les MEFC
parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser
comment l'appliquer au tableau? juste sur une partie
et surtout est ce que en faisant copier coller des cases, est ce que cela
fonctionne toujours ?
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en
forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que
je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Tu remplaces ta macro par la mienne. Daniel "Sanaell" a écrit dans le message de news:
J'utilise aussi les MEFC parfois j'aimerais avoir +3 conditions
je viens de lire ton truc mais comment l'utiliser comment l'appliquer au tableau? juste sur une partie et surtout est ce que en faisant copier coller des cases, est ce que cela fonctionne toujours ?
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
BadAcid
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème.
En fait maintenant lorsque je fais un recopier vers, ben il me mets
systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me
prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Daniel
C'est mieux comme ça :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Var = c.Address c.Select Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
C'est mieux comme ça :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Var = c.Address
c.Select
Select Case c.Value
Case 0: c.Interior.ColorIndex = 0
Case 1: c.Interior.ColorIndex = 1
Case 2: c.Interior.ColorIndex = 2
Case 3: c.Interior.ColorIndex = 3
Case 4: c.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: A63DA158-7135-419E-9114-0F88CBCC4FC0@microsoft.com...
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème.
En fait maintenant lorsque je fais un recopier vers, ben il me mets
systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il
me
prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en
forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que
je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Var = c.Address c.Select Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Daniel
Pas la forme, aujourd'hui. Deux lignes en trop :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Daniel "Daniel" a écrit dans le message de news:
C'est mieux comme ça :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Var = c.Address c.Select Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Merci d'avance.
Pas la forme, aujourd'hui. Deux lignes en trop :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: c.Interior.ColorIndex = 0
Case 1: c.Interior.ColorIndex = 1
Case 2: c.Interior.ColorIndex = 2
Case 3: c.Interior.ColorIndex = 3
Case 4: c.Interior.ColorIndex = 4
End Select
Next c
End Sub
Daniel
"Daniel" <dZZZcolardelle@free.fr> a écrit dans le message de news:
ebc3U0HaGHA.4784@TK2MSFTNGP02.phx.gbl...
C'est mieux comme ça :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Var = c.Address
c.Select
Select Case c.Value
Case 0: c.Interior.ColorIndex = 0
Case 1: c.Interior.ColorIndex = 1
Case 2: c.Interior.ColorIndex = 2
Case 3: c.Interior.ColorIndex = 3
Case 4: c.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: A63DA158-7135-419E-9114-0F88CBCC4FC0@microsoft.com...
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème.
En fait maintenant lorsque je fais un recopier vers, ben il me mets
systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il
me
prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour.
Essaie :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
For Each c In Target
Select Case c.Value
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
Next c
End Sub
Cordialement.
Daniel
"BadAcid" <BadAcid@discussions.microsoft.com> a écrit dans le message de
news: 2E6B984A-893F-4C2E-BA7F-ECD579847BD2@microsoft.com...
Bonjour,
J'utilise le code suivant dans une feuille pour faire de la mise en
forme
conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case 0: Target.Interior.ColorIndex = 0
Case 1: Target.Interior.ColorIndex = 1
Case 2: Target.Interior.ColorIndex = 2
Case 3: Target.Interior.ColorIndex = 3
Case 4: Target.Interior.ColorIndex = 4
End Select
End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou
que je
fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Daniel "Daniel" a écrit dans le message de news:
C'est mieux comme ça :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Var = c.Address c.Select Select Case c.Value Case 0: c.Interior.ColorIndex = 0 Case 1: c.Interior.ColorIndex = 1 Case 2: c.Interior.ColorIndex = 2 Case 3: c.Interior.ColorIndex = 3 Case 4: c.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Ouais en effet c'est pas mal , il reste cependant un tout petit prolème. En fait maintenant lorsque je fais un recopier vers, ben il me mets systematiquement la couleur de la dernière case. Y aurait-il moyen qu'il me prenne la couleur en fonction de la valeur de chaque case?
(si je ne suis pas assez clair dis-le...)
Bonjour. Essaie :
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range For Each c In Target Select Case c.Value Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select Next c End Sub
Cordialement. Daniel "BadAcid" a écrit dans le message de news:
Bonjour, J'utilise le code suivant dans une feuille pour faire de la mise en forme conditionelle avec plus de 3 conditions:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target Case 0: Target.Interior.ColorIndex = 0 Case 1: Target.Interior.ColorIndex = 1 Case 2: Target.Interior.ColorIndex = 2 Case 3: Target.Interior.ColorIndex = 3 Case 4: Target.Interior.ColorIndex = 4 End Select End Sub
Ca fonctionne pas mal, sauf quand je selectionne plusieurs cases ou que je fais un recopier vers le bas ou a droite.
Pouvez vous me guider pour eviter ce genre de message d'erreur?