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

Relevés à une heure précise

  • Initiateur de la discussion Initiateur de la discussion m.alhalli
  • 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 !

M

m.alhalli

Guest
Bonjour le forum,

dans le but de la supervision d'une ligne de production, je suis amener a faire des relevés depuis un automate plutôt des automates. jusqu'à maintenant le relevé se fait manuellement en cliquant sur un bouton de commande.

Est ce qu'il y a une possibilité de programmer ce relevés à une heure précise soit disant trois fois par jour.

il y a aussi la contrainte de l'archivage que je dois faire a chaque fois que le relevés est fait, est ce qu'il y a aussi la possibilité d'archiver automatiquement.

Merci d'avance.

P.S: je suis novice en vba 🙂
 
Re : Relevés à une heure précise

Re bonjour;

J'ai essayé d'utiliser un user form et mettre le controle DTPIcker dessus pour changer la valeur qu'on met pour les heures de relever, et j'ai changé le code au niveau de la fonction maj du code citer ci-dessus pour avoir ceci

Code:
Sub maj()
    temps = TimeValue(DTPicker1.Caption) 'mettre le temps voulu "hh:mm:ss"
    Application.OnTime temps, "miseajour"
End Sub

Mais ca marche pas 😕

J'ai besoin de vous.
 
Re : Relevés à une heure précise

bonjour,

le controle DTPicker, est un controle de date et non des heures je crois !

donc ca ne peu pas fonctionner.

A +


Clic sur la listes des propriété et tu trouvera quatre type de DTPicker en cliquant sur format,

0 - dtpLongDate
1 - dtpShortDate
2 - dtpTime
3 - dtpCustom

Moi j'utilise le dtpTime
 
Re : Relevés à une heure précise

re alors essaye


Sub maj()
temps = cdbl(TimeValue(DTPicker1.value)) 'mettre le temps voulu "hh:mm:ss"
Application.OnTime temps, "miseajour"
End Sub


en utilisant la propriété dtpTime

je ne savait pas pour le time excuse


A +
 
Re : Relevés à une heure précise

Re

j'ai essayé mais il y a rien qui se passe au moment de la lecture et quand je remet le premier code
Code:
Sub maj()
    temps = Now + TimeValue("03:00:00") 'mettre le temps voulu "hh:mm:ss"
    Application.OnTime temps, "miseajour"
End Sub
ca marche!!

et avec celui la!
Code:
Sub maj()
    temps = CDbl(TimeValue(DTPicker1.Caption)) 'mettre le temps voulu "hh:mm:ss"
    Application.OnTime temps, "miseajour"
End Sub
ca marche pas


donc a ton avis c'est quoi le problème?
 
Re : Relevés à une heure précise

re,

je doute fort, si on passe par un userform avec un control quel qu'il soit la procédure se lance en auto, a moins de mettre un compteur ou appuyer sur un bouton !!

sinon l'userform doit rester ouvert avec un décompte timer pour lancer la procédure, ce qui n'est pas très pratique.

si tu laisse comme la fait gilbert, tu peu dans les taches windows lancer ton classeur excel a une heure précise tout les jours, et a ce moment la procédure sera lancé a l'heure qui est indiqué sur le module (macro).

A +


note : il ne faut pas mettre "caption " mais plutot "value"
 
Re : Relevés à une heure précise

re,

tout a fait le userform ne se lance pas tout seul bien sur, c'est en cliquant sur un bouton. le userform comporte plusieur fontcion et non pas seulement le dttime.

et pour le caption je l'ai juste essayé pour voir si ca marche

lancement du userform ce fait comme ceci
Code:
Private Sub Releves_Click()
UserForm1.Show
End Sub

@+
 
Re : Relevés à une heure précise

J'avais mis cdbl, car je faisait les test sur une cellule de la feuille tu peut le supprimer je pense !


Sub maj()
temps = TimeValue(DTPicker1.value) 'mettre le temps voulu "hh:mm:ss"
Application.OnTime temps, "miseajour"
End Sub


essaye comme ca pour voir.

A +
 
Re : Relevés à une heure précise

J'ai essayé avec ce que tu m'as donné

et j'ai essayé avec ceci
Code:
Sub maj()
    temps = Now + TimeValue(DTPicker1.value) 'mettre le temps voulu "hh:mm:ss"
    Application.OnTime temps, "miseajour"
End Sub

en donnant au DTPicker 30 sec mais ca marche toujours pas

P.S: si je remplace (DTPicker1.value) par ("hh:mm:ss") ca marche.
 
Re : Relevés à une heure précise

Salut l'ami me revoilou

il semblerait que le DTPicker integre également la date dans value

donc il faut faire une manipe pour supprimer cette date et ne garder que l'heure:minute:seconde

pour t'en convaincre essaies ceci

Private Sub CommandButton1_Click()
MsgBox Me.DTPicker1.Value
End Sub


RGI
 
Re : Relevés à une heure précise

Donc sur tu fais

Sub maj()
temps = Now + TimeValue(Right(Me.DTPicker1.Value, 8)) 'mettre le temps voulu "hh:mm:ss"
Application.OnTime temps, "miseajour"
End Sub

héhé est-ce que ça marche ?
 
Re : Relevés à une heure précise

Salut l'ami me revoilou

il semblerait que le DTPicker integre également la date dans value

RGI

Bonjour gilbert,

j'essayer d'aider notre ami au mieux, tu est la tant mieux.

le dtpTime en propriété du contrôle dtpicker intègre uniquement l'heure 00:00:00, mais faut il encore qu'il soit sélectionné dans les propriétés.

d'après les essai que j'ai fait, je me trompe peut être !

A +
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
0
Affichages
1 K
julie13
J
2
Réponses
5
Affichages
14 K
21did21
2
Z
Réponses
1
Affichages
1 K
P
Réponses
2
Affichages
2 K
pierrequimousse
P
Y
Réponses
8
Affichages
4 K
Y
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…