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 !

teodormircea

XLDnaute Occasionnel
Bonjour tout le monde
j'aurais un petit coup de mains . J'ai deux ranges de valeurs , trie par MATCH et je voudrais colorier les lignes ou il y a plusieurs match. J'ai mit un fichier attache pour un petit exemple. Le truc c;est que la ou il y a au max une centaine de ligne je le fais a la main mais j'ai parfois plus de 30000
Merci a vous🙂
 

Pièces jointes

Re : cOLORIER DES CASES

Salut,

Essaye le code suivant, il focntionne sur ton exemple :
Code:
Sub test()
Dim i&
For i = 1 To 18 'range("A655536").End(xlUp).row
    If Cells(i, 1).Value = Cells(i, 9).Value Then
        Range("A" & i & ":O" & i).Interior.ColorIndex = 44
        Range("H" & i).Value = "P"
    End If
    If i > 1 Then
        If Cells(i, 1).Value = "" And Cells(i - 1, 1).Value = Cells(i, 9).Value Then
            Range("A" & i & ":O" & i).Interior.ColorIndex = 44
            Range("H" & i).Value = "P"
        End If
    End If
Next i
End Sub

@+
 
Re : cOLORIER DES CASES

re,

Avec les modif suivantes ca devrait le faire :
Code:
Sub test()
Dim i&
For i = 1 To 18 'range("A655536").End(xlUp).row
    If Cells(i, 1).Value = Cells(i, 9).Value Then
        If Cells(i, 9).Value = Cells(i + 1, 9).Value Then
            Range("A" & i & ":O" & i).Interior.ColorIndex = 44
        ElseIf Cells(i, 1).Value = Cells(i + 1, 1).Value Then
            Range("A" & i & ":O" & i).Interior.ColorIndex = 44
        End If
    ElseIf Cells(i, 1).Value = "" Then
        If Cells(i, 9).Value = Cells(i - 1, 9).Value Then
            Range("A" & i & ":O" & i).Interior.ColorIndex = 44
        End If
    ElseIf Cells(i, 9).Value = "" And Cells(i - 1, 9).Interior.ColorIndex = 44 Then
        Range("A" & i & ":O" & i).Interior.ColorIndex = 44
    End If
Next i
End Sub

@+
 
Re : cOLORIER DES CASES

C'est encore mieux , mais je sais pas si c'est un problème de format de cellule chez moi car çà met pas le P par tout ( la modification pour les p je me suis inspire du premier code). Ça arrive aussi que j'ai des multiples match du style 2 valeurs avec deux valeurs ou 3 valeurs avec 3 valeurs ou , 2 valeurs avec 3 , il y a pas de réglés concernant le multiple match, avec ce code quand je les rencontre il sait plus koi faire .

merci
 
Dernière édition:
Re : cOLORIER DES CASES

C'est pas grave j'ai rajoute, car j'ai comprit un petit peut ton code, ca marche impec
le truc maintenant c'est de mettre aussi en évidence d'autres cas de figure comme ceux explique dans le dernier thread ,je croix que je t'ai envoie aussi un prive un message (désole pour le bourrage de crane )😀
 
Re : cOLORIER DES CASES

voila le reponsse que j'ai trouve tout seul elle etais bien pourtant sous mon nez

Sub test1()
Dim i&
For i = 1 To 15 'range("A655536").End(xlUp).row
If Cells(i, 1).Value = Cells(i, 9).Value Then
If Cells(i, 9).Value = Cells(i + 1, 9).Value Then
Range("A" & i + 1 & ":O" & i).Interior.ColorIndex = 44
Range("H" & i + 1).Value = "P"
Range("H" & i).Value = "P"
ElseIf Cells(i, 1).Value = Cells(i + 1, 1).Value Then
Range("A" & i & ":O" & i).Interior.ColorIndex = 44
Range("H" & i + 1).Value = "P"
Range("H" & i).Value = "P"
End If
ElseIf Cells(i, 1).Value = "" Then
If Cells(i, 9).Value = Cells(i - 1, 9).Value Then
Range("A" & i & ":O" & i).Interior.ColorIndex = 44
Range("H" & i).Value = "P"
End If
ElseIf Cells(i, 9).Value = "" And Cells(i - 1, 9).Interior.ColorIndex = 44 Then
Range("A" & i & ":O" & i).Interior.ColorIndex = 44
Range("H" & i).Value = "P"
End If
Next i

End Sub
 
- 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

Discussions similaires

Réponses
4
Affichages
266
Réponses
18
Affichages
597
Retour