Bonjour @LADRAT Elizabeth,
Merci de votre participation au forum de questions-réponses !
Voici les étapes à suivre pour que le code VBA fonctionne correctement et insère automatiquement la date/heure et le nom d'utilisateur lors de la modification d'une ligne dans Excel :
1. Enregistrez le fichier localement sur votre PC.
Évitez de l'enregistrer sur OneDrive ou SharePoint, car les macros pourraient ne pas fonctionner correctement.
2. Utilisez le format de fichier approprié.
Enregistrez le classeur au format Excel Macro-Enabled Workbook (.xlsm).
3. Fermez et rouvrez le fichier.
4. Ouvrez l'éditeur VBA.
Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic pour Applications.
5. Sélectionnez la feuille de calcul appropriée.
Dans le panneau de gauche, double-cliquez sur la feuille à laquelle vous souhaitez appliquer l'automatisation (par exemple, Feuille1).
Attention : comme je n’ai pas accès aux images en français, merci de vous référer aux captures d’écran en anglais à la place, car une traduction pourrait entraîner des malentendus dans les étapes.
Collez ensuite ce code dans la fenêtre de code de la feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
Dim WatchColumn As Long
WatchColumn = 1 ' Column A to monitor
For Each Cell In Target
If Cell.Column = WatchColumn Then
Application.EnableEvents = False
' Insert current date/time in column B
Cell.Offset(0, 1).Value = Now
' Insert Windows username in column C
Cell.Offset(0, 2).Value = Environ("Username")
Application.EnableEvents = True
End If
Next Cell
End Sub
Remarque :
Ce code surveille la colonne A. Lorsqu'une cellule de la colonne A est modifiée, il insère automatiquement :
- La date et l'heure actuelles dans la colonne B
- Le nom d'utilisateur Windows dans la colonne C de la même ligne
De plus, vous devez vous assurer que les macros sont activées dans Excel :
Accédez à Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros et sélectionnez « Activer toutes les macros ».
Si la réponse vous est utile, cliquez sur « Accepter la réponse » et votez pour elle. Si vous avez d'autres questions concernant cette réponse, cliquez sur « Commenter ».
Remarque : Veuillez suivre les étapes décrites dans notre documentation pour activer les notifications par e-mail afin de recevoir la notification associée à ce fil de discussion. Modifier vos préférences Microsoft Q&A | Microsoft Learn