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

Mettre date via VBA

  • Initiateur de la discussion Initiateur de la discussion Egruat
  • Date de début Date de début

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 !

Egruat

XLDnaute Occasionnel
Bonjour,
Je fais tourner une macro de consolidation de fichiers. Tout fonctionne bien, mais je souhaiterai connaitre le code pour que cette macro, à la fin de son travail, rajoute, dans une cellule du fichier, la date et l'heure à laquelle elle a effectué son travail. Pourriez-vous m'aider ?

Bien cordialement
 
Re : Mettre date via VBA

Bonjour,

Dans ThisWorkBook ceci
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("nomFeuille").Range("A1").FormulaR1C1 = "=NOW()" 'feuille et cellule à adapter
End Sub
 
Re : Mettre date via VBA

Salut Lone-wolf😉,

Comme dit le vieil adage: "bête et discipliné". C'est maître enregistreur qui a donné ça. J'ai transmis en brute.

Merci, on en apprend tous les jours. Et c'est tant mieux pour moi.

Bonne soirée.
 
Re : Mettre date via VBA

Bonjour CPk
Peut-être pas pour longtemps... 🙂

Une précision peut-être?! Est-ce à cause des parenthèses manquantes?? 😕

Et tout bien réfléchi, jaurais dû faire comme ceci

Dim MonHeure

MonHeure = Now()

Sheets("Feuil1").Range("a1") = Format(MonHeure, "dd.mm.yyyy hh:mm")
 
Dernière édition:
Re : Mettre date via VBA

Re CPk,

apparemment oui, sur la toile tu as des tas d'exemple où l'on utilise Now() et à moi que ce soit un jihadiste caché, je n'est jamais entendu parler qu'il a fait exploser Excel.


A+ 😎
 
Re : Mettre date via VBA

Bojour CPk,

si j'ai bien compris ta question, alors non. Mimi (Microsoft) à prévu celà dans les traductions. Sinon nous francophones nous le pourrions pas l'utiliser vu que Now est un mot anglais. Tout comme Date(même si il est semblable au français), Hour, Month, Day etc.
 
Re : Mettre date via VBA

Bonjour.

Now est aussi sujet à être interprété comme étant une date américaine par VBA.

Code:
Sub tt()

d = Now

Set c = Cells(1, 1)
Columns(c.Column).NumberFormat = "General"
c.Value = d
c.Offset(1).Value = CStr(d)


Set c = Cells(1, 3)
Columns(c.Column).NumberFormat = "@"
c.Value = d
c.Offset(1).Value = CStr(d)

End Sub

Cordialement

Docmarti
 
Re : Mettre date via VBA

Bonjour,

oui mais bon, dans une cellule au format Standard et en mettant =Now on a la bonne valeur.
On n'est pas obligé de passer par des chaines, en l'occurence c'est plus la conversion inutile qui est cause.
eric
 
Dernière édition:
- 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
10
Affichages
349
Réponses
3
Affichages
351
Réponses
4
Affichages
547
Réponses
8
Affichages
687
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…