Salut Tail DNJ90, le Forum
Pas vraiment sûr de ce que tu veux mais ça fera avancer le schmilblic...
Admettons en B2 tu as une Liste de "Donnée Validation" et en D2 aussi...
Ce code placé dans le Private Module de La Worksheet en Question pourrait peut-être faire ce que tu cherches...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim msg As Byte
If Accepted = False Then
'If Not Application.Intersect(Target, Range("B2, D2")) Is Nothing Then
If Range("B2") = Range("D2") Then
msg = MsgBox("Acceptez vous cette duplication ?", vbYesNo, "Warning")
If msg = 6 Then Accepted = True
End If
'End If
End If
End Sub
Il faut aussi déclarer la variable Boolean "Accepted" dans le top d'un module standard comme ceci :
Public Accepted As Boolean
Ceci pour ne pas avoir le message tout la durée d'utilistation du classeur si tu as accepté la Duplication une première fois...
Dans le code si dessus le "If Not Application.Intersect....etc" est en commentaire et donc la macro se déclenchera si tu changes de sélection n'importe où sur la feuille... Remettre actif (avec le "End If de même niveau) en ajustant la plage si nécessaire...
Bonne Fin de journée...
@+Thierry (en espérant ne pas être HS)