Bonjour,
Ca fonctionne mais c'est loin d'être parfait, par contre mon niveau est trop juste pour aller plus loin, petit problème : si je tape "3", ça me trouve un doublon sur la cellule qui contient "B3"
Pouvez vous m'aider ?
Code :
ps : ceci ne focntionne pas : "If Application.CountIf(Range("B2:N33"), xCell) > 1 Then" en ça : "If Application.CountIf(Range("B2:B33,E2:E33,H2:H33,K2:K33,N2:N33"), xCell) > 1 Then"
Ca fonctionne mais c'est loin d'être parfait, par contre mon niveau est trop juste pour aller plus loin, petit problème : si je tape "3", ça me trouve un doublon sur la cellule qui contient "B3"
Pouvez vous m'aider ?
Code :
VB:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Valeur
Dim xCell As Range
If flagFlux = True Then Exit Sub
If Not Intersect(Range("B2:B33,E2:E33,H2:H33,K2:K33,N2:N33"), Target) Is Nothing Then
flagFlux = True
For Each xCell In Intersect(Range("B2:B33,E2:E33,H2:H33,K2:K33,N2:N33"), Target).Cells
If Application.CountIf(Range("B2:N33"), xCell) > 1 Then
MsgBox "Doublon !!!! :" & xCell
Valeur = Target
Range("B2:B33,E2:E33,H2:H33,K2:K33,N2:N33").Find(Valeur).Activate
End If
Next xCell
End If
flagFlux = False
End Sub
ps : ceci ne focntionne pas : "If Application.CountIf(Range("B2:N33"), xCell) > 1 Then" en ça : "If Application.CountIf(Range("B2:B33,E2:E33,H2:H33,K2:K33,N2:N33"), xCell) > 1 Then"