Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4918 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro Programmé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro Programmé

n°1391205
dilatnaz
Posté le 20-06-2006 à 10:27:11  profilanswer
 

Bonjour,
 
Je voudrais savoir si il est possible de programmer l'execution d'un macro dans Excel à une date et une heure précise, que l'on aurait indiqué auparavent biensur?? :??:  
 
Merci d'avance!
 
 

mood
Publicité
Posté le 20-06-2006 à 10:27:11  profilanswer
 

n°1391273
kiki29
Posté le 20-06-2006 à 11:27:41  profilanswer
 

A Adapter et pour cela voir l'aide en ligne


Option Explicit
Dim HeureExecution As Double, Interval As Long
 
'   Pour Amorcer le Timer toutes les x secondes
Private Sub Lancer(ByVal NbSecondes As Long)
    Interval = NbSecondes
    Application.OnTime Now + TimeSerial(0, 0, Interval), "ExecuterTimer"
End Sub
 
'   Pour Stopper le Timer
Private Sub Arreter()
    On Error Resume Next
    Application.OnTime HeureExecution, "ExecuterTimer", , False
End Sub
 
'           Lancer toutes les x secondes
'
'Now        :   Renvoie une valeur de type Variant (Date) indiquant la date et l'heure en cours
'               fournies par la date et l'heure système de votre ordinateur.
'OnTime     :   Cette méthode programme l'exécution d'une procédure à un moment précis
'               (soit à une heure précise soit après l'écoulement d'un délai précis).
'TimeSerial :   Renvoie une valeur de type Variant (Date) contenant une heure précise (heure, minute et seconde)
 
Private Sub ExecuterTimer()
    ' Ici on affiche un msg toutes les 10 s
    MsgBox "Coucou", vbOKOnly, "Timer"
    HeureExecution = Now + TimeSerial(0, 0, Interval)
    Application.OnTime HeureExecution, "ExecuterTimer"
End Sub
 
'   Auto_Open s'exécute automatiquement à l'ouverture du classeur
'   ici on amorce le Timer toutes les 10 s
Private Sub Auto_open()
    Lancer (10)
End Sub


Message édité par kiki29 le 22-06-2006 à 12:20:51
n°1391280
dilatnaz
Posté le 20-06-2006 à 11:34:41  profilanswer
 

Je comprends pas très bien ce qu'il faut que je fasse en fait, je débute dans ceci.
Ca correspond à quoi en fait tout ca?? Je dois remplacer quoi par quoi???
Désolé pour mon incompétance!!
 

n°1391372
kiki29
Posté le 20-06-2006 à 12:49:27  profilanswer
 

Plus simple : voir commentaires plus haut + Aide en ligne


Option Explicit
Public Arret As Boolean
 
Private Sub Demarrage()
Dim Depart As Double
  Depart = Now + TimeValue("00:00:10" )
   
  If Not Arret Then
    Application.OnTime Depart, "MaMacro"
  Else
    On Error Resume Next
    Application.OnTime Depart, "MaMacro", Schedule:=False
  End If
End Sub
 
Public Sub MaMacro()
    MsgBox "coucou"
End Sub
 
Private Sub TestArret()
    Arret = True
End Sub
 
Private Sub Auto_Open()
    Demarrage
End Sub


Message édité par kiki29 le 20-06-2006 à 12:51:08
n°1608175
cedobe
Posté le 04-09-2007 à 17:09:24  profilanswer
 

Bonjour,
 
Je suis complétement débutant en programmation et un peu dépassé par les évènements.
Je voudrais programmer en VBA sur Excel un prog capable d'ouvrir plusieur fichier dans un dossier et de les intégrer dans une base de données.
Comment pourrais-je mis prendre.
Merci d'avance


Message édité par cedobe le 04-09-2007 à 17:09:48

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro Programmé

 

Sujets relatifs
Logiciel de tests d un programmegraphique excel en macro
Macro - Verrouillage de cellulesprogramme serveur multitâches
[ VB6] [Résolu] Passer un argument a une MacroAppel d'un module dans une macro à partir d'un Batch
excel - macro a executer sur chaque ligne d'une feuilledifficultés à manipuler les dates/heures pr Macro Excel
Help ! Macro excel pour importer données de differents ongletsModifier programme, macro?
Plus de sujets relatifs à : Macro Programmé


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)