Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
En adaptant l'un des codes de BOISGONTIER, tu as une solution en pièce jointe :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, cel As Range, Zone As Range, prem As String
[A:A].Interior.ColorIndex = xlNone
Set Zone = Range("A1:A" & Range("A65536").End(xlUp).Row)
For Each cel In Zone
Set c = Zone.Find(what:=cel, LookIn:=xlValues, LookAt:=xlWhole)
prem = cel.Address
Do While Not c Is Nothing And c.Address <> prem
c.Interior.ColorIndex = 3
cel.Interior.ColorIndex = 3
Set c = Zone.FindNext(c)
Loop
Next cel
End Sub
[EDIT] : bonjour phlaurent, je ne t'avais pas vu dsl
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
[A:A].Interior.ColorIndex = xlNone
Set c = Range("A1")
Do While c <> ""
If Evaluate("Countif(A:A," & c & ")") > 1 Then c.Interior.ColorIndex = 3
Set c = c(2, 1)
Loop
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.