Bonjour à toutes et à tous,

Voici mon problème : j'ai trouvé il y a quelques semaines une macro permettant de mettre à jour automatiquement une date à la date du jour dans une cellule dès lors qu'une modification était faite sur la ligne de cette cellule.
Toutefois, je me suis rendue compte que cela ne fonctionnait que ligne par ligne, et que la date ne se mettait à jour que pour la première ligne lors de modification en masse. Par exemple lorsqu'on fait un copié/collé sur plusieurs lignes, il n'y a que la date de la première ligne (celle selectionnée pour le collé) qui se met à jour.
Cela me pose un problème car j'aimerais que tout soit mis à jour, et la macro a fait buguer un fichier important dans lequel on change régulièrement plusieurs cellules par colonnes, à travers du copié/collé ou bien lorsqu'on tire.

Voici la macro en question, avec 5 la ligne à partir de laquelle la mise à jour se fait, et O la colonne dans laquelle la mise à jour est inscrite :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row > 5 Then Cells(Target.Row, "O") = Date
End Sub
Je voudrais spécifier quelque part que cela doit être fait pour chaque ligne dans la selection (enfin je crois que c'est ce qui résoudrait mon problème), mais je suis extrêmement novice en VBA et ne sais pas l'écrire...

Merci beaucoup pour votre aide,

Getthefunk