Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Eviter 2 toto en rouge avec for each

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

C

carlos

Guest
Bonjour

Cette macro me compare deux plages et attribue une couleur en fonction de la valeur renvoyée par la cellule cellres.offset(12,0) de la plage .

Sub foreachcolor()
Dim cellres As Variant, celltab As Variant
Dim poule As Byte, NbreDePoules As Byte


For Each cellres In Range('ResutHorPoule1')
For Each celltab In Range('nomP1')
If celltab = cellres Then
Select Case cellres.Offset(12, 0).Value
Case 1
celltab.Interior.ColorIndex = 3
Case 2
celltab.Interior.ColorIndex = 46
Case 3
celltab.Interior.ColorIndex = 6
Case 4
celltab.Interior.ColorIndex = 4
Case 5
celltab.Interior.ColorIndex = 23
End Select
End If

Next
Next

End Sub
le probleme est que ma plage nomP1(nom avec doublons) contient plusieurs fois la valeur comparée avec la plage ResutHorPoule1(sans doublon).

J'aimerais que si une personne à déja eu une couleur alors qu'il passe à la suivante pour ne pas avoir par exemple 2 toto en rouge .

Merci
 
Personnellement je rajouterais une condition dans le if :

If (celltab = cellres and celltab<>celltab.offset(-1,0)) then

qui permet de comparer à la cellule précédente de nomP1.

La condition : que nomP1 soit triée.

Est ce le cas ? est ce possible ?

Alain
 
- 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

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
584
Réponses
3
Affichages
918
Réponses
19
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…