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

D

David59

Guest
Bonjour le forum

j'ai des problème avec les heures et vba

1er PB comment bloquer les chiffres numérique et valider les heures avec vba
2eme PB reprendre une heures avec un textbox afficher en heure supérieur à 24H

ou je peux trouver des exemples avec des heures et vba pour moi apprendre
merci d'avance
david@+
 

Pièces jointes

Re : heures avec vba

bonjour,
voici le code
Private Sub CommandButton1_Click()
Dim val As String
val = Mid(TextBox1.Value, 3, 1)
If val = "," Then
MsgBox "caractere non valide " & " , " & " remplacer par " & " : """
TextBox1.Text = ""
Exit Sub
Else:
Sheets("feuil1").Range("a1") = Format(TextBox1.Value, "HH:MM")
End If
End Sub

fhoest
 
Re : heures avec vba

Bonjour le forum, fhoest et Pierrot93

Merci fhoest t'a solution et parfait, j'ai juste changé "val" comme nous la conseiller Pierrot93 merci à vous.

Avez vous une idée pour mon autre problème j'ai textbox qui reprend un nombre d'heure
Code:
Private Sub TextBox2_Change()
TextBox2.Value = Format(TextBox2.Value, "HH:MM")
End Sub

Private Sub UserForm_Initialize()
TextBox2.Value = Sheets("feuil1").Range("a2").Value
End Sub

Mais quand la valeur et supérieur à 24 heures ça ne fonction plus.
Ex: 25:00 dans Excel il affiche 1H00 dans le textbox.


Merci d'avance
Bonne journée
@+ David
 
Re : heures avec vba

Oui fhoest tu as bien compris 🙂

mais le problème reste le même les formules tranche par 24h
ex. 26:00 il affiche 2:00 dans la textbox
et moi j'ai besoin qui affiche 26:00 dans le textbox 😕

merci @+ david
 
Re : heures avec vba

Euh pardon plutot ça:
Dim x As Double
Dim y As Double
y = Sheets("feuil1").Range("a2").Value - Int(Sheets("feuil1").Range("a2").Value)
x = Sheets("feuil1").Range("a2").Value * 24
TextBox2.Value = Int(x) & ":" & Int(y * 60)
voila 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

Réponses
9
Affichages
263
Réponses
1
Affichages
211
Réponses
23
Affichages
682
Retour