Heure automatique

Résolu
Marlj Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
Marlj Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Comme je ne suis pas expert dans les VBA, j'ai une question. J'ai un fichier Excel pour calculer le temps de fabrication d'un produit. J'ai une heure de début en A1 disons, et quand la personne termine un premier produit, elle se place dans la cellule (disons A2) elle appui sur un bouton qui met l'heure de fin, puis ainsi de suite. J'ai trouvé la macro dans un forum pour faire cela qui est celle-ci :

Sub date_heure()
With ActiveCell
.Value = Now
.NumberFormat = "hh:mm"
.Value = .Value
End With
End Sub

Ça fonctionne, et je peux l'utiliser tel quel, cependant, même si j'ai mis le format hh:mm, dans la barre de formule ça inscrit la date (15-04-2015 09:52:57). J'ai essayé de mettre "Sub heure()", mais ça ne fonctionne pas. Est-ce qu'il y a une autre façon de l'inscrire ou si je n'ai pas le choix que ça inscrive la date?

Merci beaucoup.

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

pour mettre l'heure courante dans une cellule: touche ctrl+:
1
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonsoir,

Commence par formater la plage destinée à recevoir les heures, exemple colonne A dans le format souhaité et simplement cette ligne
Sub Saisir_heure()
ActiveCell = Time()
End Sub

ou traiter le format dans le code
Sub Saisir_heure()
With ActiveCell
.Value = Time()
.NumberFormat = "hh:mm"
End With
End Sub
-
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Marlj Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   21
 
Ça marche extra. Merci beaucoup.
0