Forums XLPages

Tous les messages (MARLOT)

Compte à rebours dans formulaire
#1
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 26-12-2011 14h19

Bonjour

Je travaille sous excel 2003
j'ai crée un userform dont l'essentiel des données représentent des durées mesurées (temps)
J'ai entre deux intervalles un count down avec une jauge qui se déclenche durant 360s (Label67)
et durant un autre intervalle un autre count down qui se déclenche également mais avec une durée de 420s(label68)
Voila ce que j'ai écris qui fonctionne très bien pour le premier mais qui ne marche pas pour le second décompte
(420 s'affiche  mais ne décompte pas et la jauge n'est pas dynamique   !)
Faut il que je regroupe tout cela sur une seule et même formule ?
J'ai appellé les deux programmes "demarrer" et "demarreri" et duree et dureee

Je vous remercie pour vos conseils !

Cdlt
Joyeux Noel



Private
Sub Label38_Click()
Label38 = Format(Now(), "hh:mm:ss")
Lastpax = mavar
Sheets("DONNES").Range("lastpaxoff").Value = Label38
If Label67 < 360 = True Then
MsgBox "Vous etes en avance " & dispatchername & "", vbExclamation
If Label67 = "0" = True Then
MsgBox "Vous etes en retard " & dispatchername & "", vbCritical

End If

End If
End Sub
 



Module 1

Option Explicit
Public Const Duree = 360


Sub Demarrer()
    Application.OnTime Now + TimeValue("0:0:01"), "MiseAJour"
     
End Sub


Sub MiseAJour()
 If Turnaroundu2.ProgressBar1.Value = Duree Then
 
  Else
  Turnaroundu2.ProgressBar1.Value = Turnaroundu2.ProgressBar1.Value + 1
          Turnaroundu2.Label67 = Turnaroundu2.Label67 - 1
 
End If
    Call Demarrer
 
End Sub


module 2

Option Explicit
Public Const Dureee = 420

Sub Demarreri()
    Application.OnTime Now + TimeValue("0:0:01"), "MiseAJour"
     
End Sub

Sub MiseAJouri()
 If Turnaroundu2.ProgressBar2.Value = Dureee Then
 
  Else
  Turnaroundu2.ProgressBar2.Value = Turnaroundu2.ProgressBar2.Value + 1
          Turnaroundu2.Label68 = Turnaroundu2.Label68 - 1
  End If
    Call Demarreri
  End Sub
Private Sub Label45_Click()
Label45 = Format(Now(), "hh:mm:ss")
Lastpaxoncabin = mavar
Sheets("DONNES").Range("lastpaxoffcabin").Value = Label45
If Label68 < 420 = True Then
MsgBox "Vous etes en avance " & dispatchername & "", vbExclamation
If Label68 = "420" = True Then
MsgBox "Vous etes en retard " & dispatchername & "", vbCritical
End If
End If
End Sub


Hors Ligne
Rapport   Haut 

Feuille graphique dans userform
#2
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 29-11-2011 15h02
Bonjour le Forum

Je travaille avec Excel 2003 et je souhaiterai pouvoir affichez dans un userform une feuille graphique nommée Graph1 en provenance d'un classeur.
Cette dernière page graphique étant alimentée elle même  par des données provenant d'un autre userform !
Je vous remercie de vos conseils
J'ai essayé par des contrôles x du type Ms chart ou par le biais de picture (Imagebitmap) mais sans succès !
Salutations

Edité par MARLOT le 03/12/2011 10:27:10
Hors Ligne
Rapport   Haut 

Re: Calculs directs dans un userform entre plusieurs text box
#3
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 21-11-2011 12h52

Bonjour le Forum

J'avance à petits pas mais vos conseils me seraient précieux !
Je pense qu'un calcul du type intervalle est possible ,mais pour l'instant je ne trouve toujours rien sur le sujet !


Merci d'avance !


Je travaille sous excel 1997-2003 userform VBA

Citation :
MARLOT a écrit : Bonjour le Forum

Je souhaite représenter dans un userform le résultat de deux textbox qui contiennent deux variables (temps).
Le but étant de pouvoir ensuite afficher en fonction de la donnée renvoyée une forme (label) correspondante.
text box X- textbox y = résultat textbox Z
La donnée contenue dans textbox z (Comme pour une progress bar ) renvoie une forme d'une certaine dimension .
En fait je souhaiterais réaliser la même chose qu'un  graphique du type barre empilée en réalisant seulement  3 calculs.(Différence de temps entre deux étapes)
Merci beaucoup pour votre aide !
Je ne trouve pas malgré de nombreuses recherches  de solutions à ce problème.
Déja le simple calcul qui consiste à une différence entre deux text box visible directement sur l'userform me serait trés utile.

Merci à tous et à toutes !
Cdlt

Nb J'ai essayé tous les exemples de progress bar et je n'arrive pas à intégrer mes données


Hors Ligne
Rapport   Haut 

Calculs directs dans un userform entre plusieurs text box
#4
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 15-11-2011 07h53
Bonjour le Forum

Je souhaite représenter dans un userform le résultat de deux textbox qui contiennent deux variables (temps).
Le but étant de pouvoir ensuite afficher en fonction de la donnée renvoyée une forme (label) correspondante.
text box X- textbox y = résultat textbox Z
La donnée contenue dans textbox z (Comme pour une progress bar ) renvoie une forme d'une certaine dimension .
En fait je souhaiterais réaliser la même chose qu'un  graphique du type barre empilée en réalisant seulement  3 calculs.(Différence de temps entre deux étapes)
Merci beaucoup pour votre aide !
Je ne trouve pas malgré de nombreuses recherches  de solutions à ce problème.
Déja le simple calcul qui consiste à une différence entre deux text box visible directement sur l'userform me serait trés utile.

Merci à tous et à toutes !
Cdlt

Nb J'ai essayé tous les exemples de progress bar et je n'arrive pas à intégrer mes données
Hors Ligne
Rapport   Haut 

Re: Horloges multiples dans userform
#5
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 07-11-2011 07h21
Bonjour Myta et le forum !

Merci pour vos conseils  ,j'essaye maintenant la gestion des progress bar associée au Timer


Merci à vous !



Hors Ligne
Rapport   Haut 

Re: Horloges multiples dans userform
#6
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 06-11-2011 09h15
Bonjour Myta et le forum !

En fait j'ai tester plûtot avec des labels  qui se déclenchent et donnent l'heure quand on cliques dessus !
L'heure remplace l'intitulé c'est parfait !
Cela fonctionne à merveille !


Private Sub label38_Click()
label38 = Format(Now(), "hh:mm:ss")
anticalloff = mavar
End Sub
Merci


Hors Ligne
Rapport   Haut 

Re: Horloges multiples dans userform
#7
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 05-11-2011 08h47
Bonjour Myta

Mon formulaire contient environ une quinzaine de textbox (Etapes de processus que je dois mesurer en cliquant dessus (L'heure s'arrete au click  au lieu d'obliger l'utilisateur à rentrer et saisir ces données)

Celles ci sont ensuite récupérées dans une feuille ou d'autres calculs sont encore réalisés (oK j'ai réussi cette étape   !!)


Si quelqu'un clique une nouvelle fois sur la même textbox ,logiquement l'heure se met à nouveau à jour par un nouveau click
Pour quittez le formulaire
J'ai crée un bouton "annulez saisie" et "validez saisie"
Les textbox se suivent au niveau de la saisie (Tab )et respectent une certaine chronologie.
J'ai rajouté egalement un chronometre à la main de l'utilisateur (Bouton start /stop/reset pour mesurer certains points

Je te joins déja un extrait du code VBA utilisé et si tu le souhaites le fichier excel complet
Merci beaucoup !
Cordialement



Dim dteStart As Date, dteFinish As Date
Dim dteStopped As Date, dteElapsed As Date
Dim boolStopPressed As Boolean, boolResetPressed As Boolean






Private Sub btnReset_Click()
dteStopped = 0
dteStart = 0
dteElapsed = 0
Label1 = "00:00:00"
boolResetPressed = True
End Sub

Private Sub btnStart_Click()
Start_timer:
dteStart = TIME
boolStopPressed = False
boolResetPressed = False
Timer_Loop:
DoEvents
dteFinish = TIME
dteElapsed = dteFinish - dteStart + dteStopped
If Not boolStopPressed = True Then
Label1 = dteElapsed
If boolResetPressed = True Then GoTo Start_timer
GoTo Timer_Loop
Else
Exit Sub
End If
End Sub

Private Sub btnStop_Click()
boolStopPressed = True
dteStopped = dteElapsed
End Sub


Private Sub cmdAnnuler_Click()
     Unload Me
End Sub


Private Sub citypairinbound_Change()

End Sub

Private Sub cnlsaisie_Click()
Unload Me
End Sub

Private Sub CommandButton1_Click()

'---------------------------------------------------------------------------------------
' Auteur    : Didier FOURGEOT (myDearFriend!)
'             www.mdf-xlpages.com
' Date      : 18/06/2006
' Sujet     : Horloge Digitale
'---------------------------------------------------------------------------------------
Dim Temps As Date

Public Sub MAJHorloge()
    'Programmation de l'évènement toutes les secondes
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "MAJHorloge"
    'MAJ de l'horloge
    ThisWorkbook.Sheets(1).Shapes("Horloge").TextFrame.Characters.Text = Format(Now, "hh:mm:ss")
End Sub

Public Sub StopHorloge()
    On Error Resume Next
    'Stoppe la gestion de l'évènement OnTime
    Application.OnTime Temps, "MAJHorloge", , False
End Sub

Public Sub GoStop()
Static Go As Boolean
    If Not Go Then
        MAJHorloge
        Go = True
    Else
        StopHorloge
        Go = False
    End If
End Sub



Private Sub Datesaisie_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)

End Sub

Private Sub firstpaxongate_Change()

End Sub

Private Sub flight_Change()

End Sub

Private Sub fueltruckarr_Change()

End Sub



Private Sub impression_Click()

End Sub
     
   
   
   
Private Sub Workbook_Open()
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromGuid _
"{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}", 2, 0
End Sub



Private Sub OptionButton1_Click()

End Sub

Private Sub Label34_Click()

End Sub


Private Sub saisie_Click()

    ' On teste la saisie de anticall
    If anticalloff.Text = "" Then

        MsgBox "Vous devez entrer toutes les données le curseur est déja positionné sur les valeurs manquantes !."
        anticalloff.SetFocus
        Exit Sub
    End If
    ' On teste la saisie de door 1
    If door1.Text = "" Then

        MsgBox "Vous devez entrer toutes les données le curseur est déja positionné sur les valeurs manquantes !."
        door1.SetFocus
        Exit Sub
       
               
    End If
 
 
 
    ' Mise en place des valeurs saisies
   Range("A65536").End(xlUp).Offset(1, 0).Value = Datesaisie
   Range("B65536").End(xlUp).Offset(1, 0).Value = Stand
   Range("C65536").End(xlUp).Offset(1, 0).Value = app
    Range("D65536").End(xlUp).Offset(1, 0).Value = flight
     Range("E65536").End(xlUp).Offset(1, 0).Value = sta
    Range("F65536").End(xlUp).Offset(1, 0).Value = ata
      Range("G65536").End(xlUp).Offset(1, 0).Value = pax
       Range("H65536").End(xlUp).Offset(1, 0).Value = nbbagarr
        Range("I65536").End(xlUp).Offset(1, 0).Value = std
      Range("J65536").End(xlUp).Offset(1, 0).Value = atd
      Range("K65536").End(xlUp).Offset(1, 0).Value = paxdep
       Range("L65536").End(xlUp).Offset(1, 0).Value = bagdep
       Range("M65536").End(xlUp).Offset(1, 0).Value = anticalloff
       Range("N65536").End(xlUp).Offset(1, 0).Value = door1
       Range("O65536").End(xlUp).Offset(1, 0).Value = paxoff
        Range("P65536").End(xlUp).Offset(1, 0).Value = lastpaxoff
        Range("Q65536").End(xlUp).Offset(1, 0).Value = fueltrcukarr
        Range("R65536").End(xlUp).Offset(1, 0).Value = fueltrcukdep
         Range("S65536").End(xlUp).Offset(1, 0).Value = cabin
          Range("T65536").End(xlUp).Offset(1, 0).Value = firstpaxongate
           Range("U65536").End(xlUp).Offset(1, 0).Value = lastpaxongate
            Range("V65536").End(xlUp).Offset(1, 0).Value = firstpaxoncabin
             Range("W65536").End(xlUp).Offset(1, 0).Value = lastpaxoffcabin
              Range("X65536").End(xlUp).Offset(1, 0).Value = doorclosed
              Range("Y65536").End(xlUp).Offset(1, 0).Value = stepsremoved
              Range("Z65536").End(xlUp).Offset(1, 0).Value = anticallon
              Range("AA65536").End(xlUp).Offset(1, 0).Value = dispatchername
             
             
    ' On place les donnes sur la feuille DONNES


    Sheets("DONNES").Range("datesaisie").Value = Datesaisie
    Sheets("DONNES").Range("stand").Value = Stand
    Sheets("DONNES").Range("app").Value = app
    Sheets("DONNES").Range("flight").Value = flight
    Sheets("DONNES").Range("STA").Value = sta
    Sheets("DONNES").Range("ATA").Value = ata
    Sheets("DONNES").Range("PAX").Value = pax
    Sheets("DONNES").Range("nbbagarr").Value = nbbagarr
    Sheets("DONNES").Range("STD").Value = std
     Sheets("DONNES").Range("ATD").Value = atd
      Sheets("DONNES").Range("paxdep").Value = paxdep
       Sheets("DONNES").Range("bagdep").Value = bagdep
     Sheets("DONNES").Range("Anticalloff").Value = anticalloff
     Sheets("DONNES").Range("door1").Value = door1
     Sheets("DONNES").Range("paxoff").Value = paxoff
     Sheets("DONNES").Range("lastpaxoff").Value = lastpaxoff
     Sheets("DONNES").Range("fueltrcukarr").Value = fueltrcukarr
      Sheets("DONNES").Range("fueltrcukdep").Value = fueltrcukdep
      Sheets("DONNES").Range("cabin").Value = cabin
      Sheets("DONNES").Range("firstpaxongate").Value = firstpaxongate
     Sheets("DONNES").Range("lastpaxongate").Value = lastpaxongate
     Sheets("DONNES").Range("firstpaxoncabin").Value = firstpaxoncabin
     Sheets("DONNES").Range("lastpaxoffcabin").Value = lastpaxoffcabin
       Sheets("DONNES").Range("doorclosed").Value = doorclosed
        Sheets("DONNES").Range("stepsremoved").Value = stepsremoved
        Sheets("DONNES").Range("anticallon").Value = anticallon
        Sheets("DONNES").Range("dispatchername").Value = dispatchername
     
     
     
     
       Unload Me
   
   

End Sub

Private Sub UserForm_Initialize()
Label1 = "00:00:00"
End Sub

Sub Test()


End Sub

Hors Ligne
Rapport   Haut 

Re: Horloges multiples dans userform
#8
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 04-11-2011 20h58
Bonsoir Myta et Webmester

La précipitation effectivement liée à un peu d'empressement ..pourtant respectons les codes cela reste effectivement primordial !

Cette macro apparait effectivement sur une feuille!(MDFhorlogedigitale)
Elle est parfaite sur une feuille ,mais je
je souhaiterais la transposer sur plusieurs champs d'un formulaire (Turnararoundu2)
Il me semblait pratique de donner à l'utilisateur la possibilité de cliquer directement sur un champs "text box"  plutôt que saisir les données manuellement.
Exemple :
Il est 8H22
Une étape du processus vient d'être réalisée je cliques sur la text box 1 et l'heure s'inscrit automatiquement dans le champs nommé "textbox1!
Cette donnée est ensuite reportée dans une feuille pour d'autres types de calcul
Idem pour la text box 2
ect...

Je vous remercie pour vos conseils et suggestions
Désolé pour le raccourci  !

Cdlt







Option
Explicit
'---------------------------------------------------------------------------------------
' Auteur    : Didier FOURGEOT (myDearFriend!)
'             www.mdf-xlpages.com
' Date      : 18/06/2006
' Sujet     : Horloge Digitale
'---------------------------------------------------------------------------------------
Dim Temps As Date

Public Sub MAJHorloge()
    'Programmation de l'évènement toutes les secondes
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "MAJHorloge"
    'MAJ de l'horloge
    ThisWorkbook.Sheets(1).Shapes("Horloge").TextFrame.Characters.Text = Format(Now, "hh:mm:ss")
End Sub

Public Sub StopHorloge()
    On Error Resume Next
    'Stoppe la gestion de l'évènement OnTime
    Application.OnTime Temps, "MAJHorloge", , False
End Sub

Public Sub GoStop()
Static Go As Boolean
    If Not Go Then
        MAJHorloge
        Go = True
    Else
        StopHorloge
        Go = False
    End If
End Sub

 

Hors Ligne
Rapport   Haut 

Re: Horloges multiples dans userform
#9
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 03-11-2011 20h23
Bonsoir Myta

Le fichier est le suivant rattaché à une macro sur une feuille


Option Explicit
'---------------------------------------------------------------------------------------
' Auteur    : Didier FOURGEOT (myDearFriend!)
'             www.mdf-xlpages.com
' Date      : 18/06/2006
' Sujet     : Horloge Digitale
'---------------------------------------------------------------------------------------
Dim Temps As Date

Public Sub MAJHorloge()
    'Programmation de l'évènement toutes les secondes
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "MAJHorloge"
    'MAJ de l'horloge
    ThisWorkbook.Sheets(1).Shapes("Horloge").TextFrame.Characters.Text = Format(Now, "hh:mm:ss")
End Sub

Public Sub StopHorloge()
    On Error Resume Next
    'Stoppe la gestion de l'évènement OnTime
    Application.OnTime Temps, "MAJHorloge", , False
End Sub

Public Sub GoStop()
Static Go As Boolean
    If Not Go Then
        MAJHorloge
        Go = True
    Else
        StopHorloge
        Go = False
    End If
End Sub

Ce que je souhaites c'est pouvoir rattacher la même macro (fonction) sur plusieurs controles X du type textbox
mERCI
Cdlt

Pièce jointe:
xls HorlogeDigitale.xls   [ Taille: 37.50 Ko - Téléchargements: 965 ]
Hors Ligne
Rapport   Haut 

Horloges multiples dans userform
#10
Débutant XLPages

Inscription: 03/11/2011

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003 2007
Posté le : 03-11-2011 17h25
Bonjour
J'essaye d'intégrer la superbe horloge digitale crée par Didier Fourgeot dans plusieurs "textbox " dans un userform afin de noter des étapes de processus !
Exemple:Il est 08h30
  lorsqu'une étape de processus "x" commence à 8h30  Je cliques sur le textbox et ce dernier m'affiches 8h30 dans le textbox1
lorsqu'une étape de processus "Y" commence à 8h32  Je cliques sur le textbox et ce dernier m'affiches 8h32 dans le textbox2
Etc...

Merci pour vos réponses et votre indulgence!
Cdlt

Nb / J'utilise excel 2003
Hors Ligne
Rapport   Haut