Re,
Voici deux codes à placer dans ton fichier et qui devraient faire ce que tu demandes.
Le premier code supprime la couleur, le deuxième la remet en fonction de la modification des cellules DV et DW.
Code 1 :
Sub supprimecouleur()
'Macro Dan pour Capucin
Dim ref As String
Dim lg As Integer
ref = Sheets("EPE").Range("DV2") & Sheets("EPE").Range("DW2")
With Sheets("ASS compile")
On Error Resume Next
lg = WorksheetFunction.Match(ref, .Range("B3:B" & .Range("B" & Rows.Count).End(xlUp).Row), 0) + 2
If Err = 0 Then .Range("A" & lg & ":AA" & lg).Interior.ColorIndex = -4142
End With
End Sub
code 2 :
Sub mettrecouleur()
'Macro Dan pour Capucin
Dim ref As String
Dim lg As Integer
ref = Sheets("EPE").Range("DV2") & Sheets("EPE").Range("DW2")
With Sheets("ASS compile")
On Error Resume Next
lg = WorksheetFunction.Match(ref, .Range("B3:B" & .Range("B" & Rows.Count).End(xlUp).Row), 0) + 2
If Err = 0 Then .Range("A" & lg & ":AA" & lg).Interior.ColorIndex = 6
End With
End Sub
Les deux codes doivent être placés dans un module.
Si j'ai bien compris ton bouton STEP se trouve dans une USF. Pour exécuter ces deux codes, il faut appeler les deux codes depuis l'action de ton bouton .
A cette fin, dans ton code USF lié au bouton STEP mets l'instruction CALL comme ceci :
CALL supprimecouleur
CALL mettrecouleur
La suppression de la couleur doit se faire avant tout changement d'une des deux cellules DV et DW. Il te faut donc placer ce CALL en début de code lié au bouton STEP.
Une fois les instructions finies pour le changement de DV et DW, tu places le CALL mettrecouleur qui mettra la couleur sur la bonne ligne.
Si ok, merci de ne pas omettre de cloturer le fil
Amicalement