Re,
C'est normal, elle n'apparait pas dans les macro traditionnelles
pour la trouver:
Dans le VBE (Alt+F11), il y a une fenêtre à gauche intitulée "Projet - VBAProject"
Ouvrir le code de la feuille 1
Si jamais le fait que la macro se lance automatiquement te gène (moi je trouve cela plus pratique mais bon c'est mon avais),
place ce code dans un module standart
Dim Target as range
set Target = Range("D20")
Dim dat As Date
dat = Range("C" & Target.Row).Value 'a adapter au besoin
Dim cel As Range
Set cel = Range("C4").End(xlDown).Offset(1, 0) 'cellule C4 à adapter
Dim exist As Range
Set exist = Range("C4:C" & cel.Row).Cells.Find(dat) 'cellule C4 à adapter
If exist Is Nothing Then
cel.Value = dat
cel.Offset(0, 1) = Target.Value
msg = MsgBox("nouveau prix enregistré", vbInformation)
Else
If MsgBox("Le prix du " & dat & "existe déjà ! Voulez-vous le remplacer ? ", vbCritical + vbYesNo) = vbYes Then
exist.Offset(0, 1).Value = Target.Value
End If
End If
Ps : pour avoir un module standart
Dans le VBE (Alt+F11), il y a une fenêtre à gauche intitulée "Projet - VBAProject"
Faire un clic droit dedans, insertion>module
Cordialement