Re : Message sur doublon
Bonjour M. BrunoM45
Je début et je vois que vous m'encourager à continuer dans cette voix merci pour votre aide je vous propose dans le code demandé.
Sincères salutations
-----------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Colonne As Integer
Dim Adresse As String
'On sort si plus d'une cellule a été modifiée
If Target.Count > 1 Then Exit Sub
'On sort si la cellule modifiée est vide
If Target.Value = "" Then Exit Sub
'Définit la colonne à vérifier (1=Colonne A, 2=colonne B ...etc...)
Colonne = 4
'Vérifie si c'est la colonne cible a été modifiée
If Target.Column = Colonne Then
'Recherche si la nouvelle donnée existe déjà dans la colonne.
Adresse = Columns(4).Find(What:=Target.Value, After:=Target.Offset(1, 0), LookAt:=xlWhole, _
SearchDirection:=xlNext).Address
'Si l'adresse de cellule trouvée ne correspond pas à la cellule modifiée, cela
'signifie qu'il y a un doublon dans la colonne.
If Adresse <> Target.Address Then
Set Plage = Worksheets("Management visuel ORDO")
MsgBox "Le N° DME '" & Target & "' existe déjà"
'Suppression des données
Range("C37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("D37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("E37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("F37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("G37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("H37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("I37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("J37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("K37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("L37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("M37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("O37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("P37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("Q37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("U37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("V37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Range("W37").End(xlUp).Offset(0, 0).Select
Selection.ClearContents
Sheets("gestion Ordo").Select
End If
End If
End Sub