Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 !

Re : date de saisie

Bonsoir eutrophisation,

Ca semble fonctionner en changeant simplement ça
Code:
If Target > "" Then

par ça:
Code:
If Target [SIZE=3][COLOR=darkslateblue][B]<>[/B][/COLOR][/SIZE] "" Then

Bonne soirée,

mth
 
Re : date de saisie

Bonjour à tous,
Salut Mimi 🙂 🙂,

Peux-tu essayer dans le code la feuille (pas testé) :

VB:
[CODE]Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column < 18 And Target.Column > 140 Then Exit Sub
    If Target > "" Then
        Cells(Target.Row, 5) = Now()
    Else
        Cells(Target.Row, 5) = ""
    End If
End Sub
Bisous Mimi
A+ à tous
 
Dernière édition:
Re : date de saisie

re 🙂
🙂 Coucou JC 🙂

Je n'ai pas compris la même chose ... (peut-être rien compris d'ailleurs 🙄) mais au cas où je poste ma copie 🙂

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim x As Long
    If Not Intersect(Target, Range("$R$21: $EJ$2021")) Is Nothing Then
        x = Target.Row
        If Target <> "" Then
            Cells(x, 141) = Now()
        End If
    End If
End Sub

Bonne soirée,
🙂 Bisous JC 🙂

m
 
Re : date de saisie

bonjour à tous
je n'ai pas ouvert le fichier, mais boisgontier a sur son site, un exemple où un commentaire avec la date est inscrit à chaque nouvelle saisie dans les cellules
si ça convient !!!!
un extrait de son site
Code:
 Date de saisie en commentaire


La date de saisie de chaque cellule est placée dans le commentaire de celle ci.

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 3 And Target.Count = 1 Then ' colonne 3 seulement
    If Target.Comment Is Nothing Then Target.AddComment
    Target.Comment.Text Text:=Format(Date, "dd/mm/yy")
    Target.Comment.Shape.TextFrame.AutoSize = True
  End If
End Sub
a voir ici
Formation Excel VBA JB
 
Re : date de saisie

Bonjour a tous

Peut-être comme ceci

Saisie en Col B

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Application.EnableEvents = False
  If Target.Column = 3 And Target.Count = 1 Then           ' colonne 3 seulement
    If Target.NoteText = "" Then Target.AddComment        ' Création commentaire
    
         Target.Comment.Text Text:=Target.Comment.Text & _
         Environ("UserName") & _            
 " Le " & Now & vbLf   
'Username Nom de L'user
'Now Format de Date et Heure

    Target.Comment.Visible = True
    Target.Comment.Shape.Select
    Selection.AutoSize = True
    Target.Comment.Visible = False
  End If
  Application.EnableEvents = True
End Sub

Tu peux aussi rajouter cela pour avoir une mise en forme du texte
en dessous de " Le " & Now & vbLf ..

Code:
Dim lg
lg = Len(Target.Comment.Text)
     With Target.Comment.Shape.TextFrame
        .Characters(Start:=1, Length:=lg).Font.Name = "Verdana"
        .Characters(Start:=1, Length:=lg).Font.Size = 8
        .Characters(Start:=1, Length:=lg).Font.Bold = True
        .Characters(Start:=1, Length:=lg).Font.Italic = True
        .Characters(Start:=1, Length:=lg).Font.ColorIndex = 3

        .Characters(Start:=lg, Length:=99).Font.Bold = False
        .Characters(Start:=lg, Length:=99).Font.Italic = False
        .Characters(Start:=lg, Length:=99).Font.ColorIndex = 1
     End With
Bonne Journée



Oups,j'ai oublié de citer l'auteur de ce CodeFormation Excel VBA JB
 
Dernière édition:
Re : date de saisie

re

Voici le même code modifié comme tu le désire

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim lg
  Application.EnableEvents = False
  'If Target.Column = 3 And Target.Count = 1 Then' colonne 3 seulement
    If Target.NoteText = "" Then
    Target.AddComment ' Création commentaire
   ' Target.Comment.Text Text:=Target.Comment.Text &
       'Format(Target.Value, "# ##0.00 €") & " Modifié par:" & Environ("UserName") & _
        ' " Le " & Now & vbLf
       ' Target.Comment.Text Text:=Target.Comment.Text &
        Target.Comment.Text Text:=("Modifié par") & " " & Environ("UserName") & _
         " Le " & Format(Now, "dddd dd mmmm yyyy  hh:mm") & vbLf
  lg = Len(Target.Comment.Text)
     With Target.Comment.Shape.TextFrame
        .Characters(Start:=1, Length:=lg).Font.Name = "Verdana"
        .Characters(Start:=1, Length:=lg).Font.Size = 8
        .Characters(Start:=1, Length:=lg).Font.Bold = True
        .Characters(Start:=1, Length:=lg).Font.Italic = True
        .Characters(Start:=1, Length:=lg).Font.ColorIndex = 3

        .Characters(Start:=lg, Length:=99).Font.Bold = False
        .Characters(Start:=lg, Length:=99).Font.Italic = False
        .Characters(Start:=lg, Length:=99).Font.ColorIndex = 1
     End With
    Target.Comment.Visible = True
    Target.Comment.Shape.Select
    Selection.AutoSize = True
    Target.Comment.Visible = False
  
  End If
  Application.EnableEvents = True
End Sub


a plus
 
Re : date de saisie

Bonjour

???????, c'est ce que fais le Code que je t'ai envoyé
mais sur toutes les Cellules de la Feuil
apparament tu ne l'a pas essayé

pour simplement que ta plage,

Met cette ligne de Code
Code:
If Not Intersect(Target, Range("$R$21: $EJ$2021")) Is Nothing Then
a la place de celle-ci
Code:
If Target.NoteText = "" Then


Bonne journée

Cordialement
 
Dernière édition:
Re : date de saisie

Bonsoir

Je reformule la question

La plage est composée de plusieurs lignes. Je souhaiterais par exemple que lorsque je saisie dans une des cellules de la ligne, la date de saisie apparait dans la colonne EK et ainsi de suite. La plage R21:EJ2020 possede 2000 lignes.
Si je saisie dans la cellule dans la cellule U21 la date de saisie apparait dans EK21. Quelque soit la saisie de la cellule la date de saisie apparait dans EK et ainsi de suite. Chaque date de saisie est concernée par une seule et unique ligne de la plage.
 
- 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
18
Affichages
719
Réponses
10
Affichages
408
  • Question Question
Microsoft 365 Recherche valeurs
Réponses
4
Affichages
143
Réponses
6
Affichages
188
Réponses
2
Affichages
234
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…