XL 2013 Erreur de compilation

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eutrophisation

XLDnaute Occasionnel
Bonjour,

Je souhaiterais que vous m'aidiez à résoudre cette erreur de compilation. Je n'ai pas réussi à trouver la faille. J'aurais aimé avoir à la fois la date de mes saisie de mes données ainsi que les commentaires datées attachés automatiquement à mes cellules.
Voici mes deux codes:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Target > "" Then
Target.Offset(0, 1) = Now()
Else
Target.Offset(0, 1) = ""
End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 6 And Target.Count = 1 Then ' colonne 3 seulement
If Target.Comment Is Nothing Then Target.AddComment ' Création commentaire
Target.Comment.Text Text:=Target.Comment.Text & _
Target.Value & " Modifié par:" & Environ("UserName") & _
" Le " & Now & vbLf
Target.Comment.Shape.TextFrame.AutoSize = True
End If
Application.EnableEvents = True
End Sub

Résultat nom ambigu détecté.

Merci d'avance pour votre aide.
 
Bonjour à tous,

Peut-être :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Column = 2 And Target.Count = 1 Then Target.Offset(0, 1) = Now() Else Target.Offset(0, 1) = ""
   If Target.Column <> 6 And Target.Count = 1 Then
      If Target.Comment Is Nothing Then Target.AddComment ' Création commentaire
      Target.Comment.Text Text:=Target.Comment.Text & _
      Target.Value & " Modifié par:" & Environ("UserName") & _
      " Le " & Now & vbLf
      Target.Comment.Shape.TextFrame.AutoSize = True
   End If
End Sub
 
RE,

Essayez ceci :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
   On Error GoTo Erreur
   Application.EnableEvents = False
   If Target.Column = 2 And Target.Count = 1 Then If Target = "" Then Target.Offset(0, 1) = Now() Else Target.Offset(0, 1) = ""
   If Target.Column <> 6 And Target.Count = 1 Then
      If Target.Comment Is Nothing Then Target.AddComment ' Création commentaire
      Target.Comment.Text Text:=Target.Comment.Text & _
      Target.Value & " Modifié par:" & Environ("UserName") & _
      " Le " & Now & vbLf
      Target.Comment.Shape.TextFrame.AutoSize = True
   End If
Erreur:
   Application.EnableEvents = True
End Sub
 
En effet dans la cellule saisie apparait le commentaire muni de la date et de l'heure de la saisie. Je souhaiterais qu'en plus du commentaire juste dans la cellule de droite soit inscrit la date et heure de saisie, afin d'effectuer des calculs mensuels.
Merci pour votre aide précieuse.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
195
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
144
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
162
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
317
Réponses
14
Affichages
246
Retour