[Résolu] [Calc] Calcul de la différence entre 2 heures

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
bonsaiko
Membre OOrganisé
Membre OOrganisé
Messages : 61
Inscription : 12 oct. 2023 14:37

[Résolu] [Calc] Calcul de la différence entre 2 heures

Message par bonsaiko »

Bonsoir à tous,

Je cherche à faire un truc tout simple : calculer le temps d'exécution de ma macro.

Voici la fonction que j'ai créée :

Code : Tout sélectionner


Sub logExecutionTime()

	Dim timeDiff as Integer
	
	If startTime = 0 Then
		startTime = Now
	Else
		endTime = Now
		timeDiff = endTime - startTime
		MsgBox "La macro a été exécutée en " & timeDiff & " secondes"
	End If
	
End Sub
L'idée c'est donc d'appeler logExecutionTime en tout début et en toute fin de la macro.
Le souci c'est que lorsque j'initialise startTime avec Now, j'obtiens un Variant / Date et je ne sais pas comment convertir cela en genre timestamp...

Est-ce que vous pourriez m'aider ?
Et si vous avez un avis sur mon code, il sera le bienvenu !

Merci par avance.
Dernière modification par bonsaiko le 29 nov. 2023 09:09, modifié 3 fois.
Libre Office 7.6.2.1 Windows Server
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 529
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: Calcul de la différence entre 2 heures

Message par Noonours »

Bonjour le forum
Une proposition avec la fonction GetSystemTicks() ici en s'inspirant de l'exemple créé par bm92.
Il existe pour LibreOffice le service ScriptForge.Timer qui permet d'obtenir d'autres propriétés de calcul de durée d'un script.

Cordialement,
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 24.8.7.2 et OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9811
Inscription : 28 août 2010 08:45

Re: Calcul de la différence entre 2 heures

Message par micmac »

Bonjour,

Veuillez lire les règles de cette section (bandeau rouge en haut de la page) et baliser votre sujet comme c'est prévu ou le sujet sera verrouillé.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
bonsaiko
Membre OOrganisé
Membre OOrganisé
Messages : 61
Inscription : 12 oct. 2023 14:37

Re: [Calc] Calcul de la différence entre 2 heures

Message par bonsaiko »

Merci @Nounours.

J'ai regardé le post que tu mentionnes, apparemment mon code était bon.
Je l'ai modifié un peu et cela donne ça :

Code : Tout sélectionner

Sub logExecutionTime()
	
	If IsEmpty(startTime) Then
		startTime = Now
	Else
		endTime = Now
		MsgBox(Format((endTime - startTime), "h\h m\mn s\s"), 0, "Durée du traitement")
	End If
	
End Sub
Je l'appelle au début, je l'appelle à la fin, et j'obtiens ce que je voulais.

Merci beaucoup !!!
Libre Office 7.6.2.1 Windows Server