Liste déroulante

Bonjour,

je vais essayé d'etre clair.

dans un fichier, j'ai une liste déroulante avec des statuts. je voudrai savoir comment faire pour que lorsque je modifi un statut, la date soit enregistrer dans une cellule.

Par exemple : en colonne A mes statuts (ok, a faire, annuler).

en colonne B date a faire

en colonne C date ok

en colonne D date annuler

ainsi quand je chois le statut à faire il me met la date du jour dans la colonne B. si je change le statut (on passe ok) il me met la date du jour dans la colonne C sans modifier la colonne B et idem pour la colonne D.

je ne sais pas s'il faut faire une macro ou mettre directement dans excel?

Bonjour. bienvenue sur le Forum

Code de feuil1

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A2:A10")) Is Nothing Then
If Target = "A faire" Then Target.Offset(0, 1) = Date
If Target = "Ok" Then Target.Offset(0, 2) = Date
If Target = "Annuler" Then Target.Offset(0, 3) = Date
End If
End Sub

Cordialeùment

merci pour le code, ça fonctionne super, mais pour ma compréhension pouvez vous m'expliquer un peu plus?

je croyais que target ne renvoyait que des coordonnées?

Bonjour

je croyais que target ne renvoyait que des coordonnées

Target en anglais; cible en français, désigne la cellule sur laquelle s'effectue l'action.

l'adresse peut être obtenue en rajoutant par exemple, en 3ème ligne la ligne de code

MsgBox Target.Address

Cordialement

Rechercher des sujets similaires à "liste deroulante"