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

Donc il te faut trois chronos différents

Code:
monheure0 = Format(Cells(22, 3).Value, "hh:mm:ss")
monheure1 = Format(Cells(23, 3).Value, "hh:mm:ss")
monheure2 = Format(Cells(24, 3).Value, "hh:mm:ss")
temp1 = TimeValue(CDate(monheure0))
temp2 = TimeValue(CDate(monheure1))
temp3 = TimeValue(CDate(monheure2))

Application.OnTime temp1, "miseajour"
Application.OnTime temp2, "miseajour"
Application.OnTime temp3, "miseajour"
 
Re : Relevés à une heure précise

C'est ca le problème gilbert, j'ai essayé avec les deux mais ca n'a pas marché 🙁

Code:
Sub auto_open()
    maj
End Sub

ou


Code:
Private Sub Workbook_Open()
maj
End Sub

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

Re bonjour;

Voila donc les résultats et je vous remercie beaucoup pour votre aide et un grand merci a toi gilbert et je suis désolé si j'étais parfois débile parfois 😱

Donc pour l'heure d'acquisition des données j'ai fais ca :

Code:
Dim temps
Public heure
Sub maj()
    monheure0 = Format(Cells(22, 3).value, "hh:mm:ss")
    monheure1 = Format(Cells(23, 3).value, "hh:mm:ss")
    monheure2 = Format(Cells(24, 3).value, "hh:mm:ss")

        temp1 = TimeValue(CDate(monheure0))
        temp2 = TimeValue(CDate(monheure1))
        temp3 = TimeValue(CDate(monheure2))

    Application.OnTime temp1, "miseajour"
    Application.OnTime temp2, "miseajour"
    Application.OnTime temp3, "miseajour"
End Sub

Sub auto_open()
        maj
End Sub

Sub auto_close()
    On Error Resume Next
    Application.OnTime temps, Procedure:="maj", Schedule:=False
End Sub

Sub relance()
    maj
End Sub

Sub miseajour()
readFromPLC_DB3
readFromPLC_DB10
relance
End Sub

et j'ai créée un autre userform ou j'ai mis juste les heures de lectures et j'ai mis le code suivant comme solution pour le problème de lancement de ma macro 🙄

Code:
Private Sub OKButt1_Click()
    Equipe1 = Right(Me.DTPicker1.value, 8)
    Equipe2 = Right(Me.DTPicker2.value, 8)
    Equipe3 = Right(Me.DTPicker3.value, 8)
    Sheets(1).Select
    Cells(22, 3).value = Equipe1
    Cells(23, 3).value = Equipe2
    Cells(24, 3).value = Equipe3
    UserForm2.Hide
    maj
End Sub


Merci Gilbert, merci tout le monde

@+
 
- 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
Retour