userform avec calcul heures

  • Initiateur de la discussion Initiateur de la discussion amocco
  • 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 !

amocco

XLDnaute Occasionnel
bonsoir le forum,
est il possible d'ouvrir un userform (a l ouverture du classeur) qui puisse calculer 2 horaires en fonction d'une selection .
je vous joins le fichier ce sera plus simple a comprendre
merci
 

Pièces jointes

Re : userform avec calcul heures

Re,
Dans le module de ThisWorkbook
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("CREW").Visible = xlVeryHidden 'cette version si tu veux réafficher("CREW") par VBA uniquement
'Sheets("CREW").Visible = false 'cette version si tu veux réafficher("CREW") par le menu
End Sub
Private Sub Workbook_Open()
affusf
End Sub
Penses quand même qu'il doit toujours y avoir une feuille visible dans ton classeur
A+
kjin
 
Re : userform avec calcul heures

Bonsoir amocco, kjin,

Merci beaucoup pour le :

Private Sub CommandButton1_Click()
Application.DisplayAlerts = False
Application.Quit

Sympa.pour les fichiers sur lesquels on travaille pour d'autres réponses forum d'ailleurs. De quelques minutes, des fois, à énormément plus souvent.

Merci de supprimer ce genre de gadget avant de déposer.

Jean-Pierre
 
Re : userform avec calcul heures

Bonsoir,
Bonsoir jean pierre 😱

Efface tous le module et insère ce code
Le calcul est réactualisé à la sortie de la textbox, donc touche "entrée" ou click à l'extérieur
Code:
Private Sub ComboBox1_Change()
If ComboBox1 <> "" & TextBox1 <> "" Then calcul

End Sub

Private Sub CommandButton1_Click()
Application.DisplayAlerts = False
Application.Quit

End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If ComboBox1 <> "" & TextBox1 <> "" Then calcul

End Sub

Private Sub UserForm_Initialize()
    For Each cel In Sheets("CREW").Range("B13:B50")
        If cel <> "" Then ComboBox1.AddItem cel.Value
    Next

End Sub
Sub calcul()
    If ComboBox1.ListIndex <> -1 Then
        TextBox3 = Format(Sheets("CREW").Cells(ComboBox1.ListIndex + 13, 4), "hh:mm")
        TextBox1 = Format(TextBox1, "hh:mm")
        TextBox2 = Format(Sheets("CREW").Range("D7"), "hh:mm")
        x = TimeValue(TextBox1) + TimeValue(TextBox2) + TimeValue(TextBox3)
        TextBox4 = Format(x, "hh:mm")
        y = Format(Sheets("CREW").Range("D8"), "hh:mm")
        TextBox5 = Format(TimeValue(TextBox1) + TimeValue(y), "hh:mm")
        TextBox6 = Format(Sheets("CREW").Range("D8"), "hh:mm")
    End If
    
End Sub
A+
kjin
 
Re : userform avec calcul heures

Re,

Merci de tes excuses. Pas grave, c'est fini.

Tellement l'habitude de faire confiance que je ne vérifie pas.

Toutefois, cette remarque te concerne aussi, si tu travailles sur plusieurs fichiers, ou pour tes collègues si ton appli.doit circuler.

Bonne soirée.

Jean-Pierre
 
- 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

Discussions similaires

  • Question Question
XL 2021 Macro
Réponses
6
Affichages
328
Réponses
21
Affichages
504
Retour