frtoussaint
XLDnaute Nouveau
Bonjour à tous,
J'ai un problème que je n'arrive pas à résoudre malgré mes recherches très actives sur le forum. J'explique.
J'ai un formulaire avec quinze textbox qui sont chacun gérés par une toupie (chaque textbox a son spinbuton).
J'aimerais créer une boucle pour que chaque spinbutton agisse de la même façon sur sa textbox.
Je peux le faire en mettant adaptant chaque spinup et chaque spindown... mais je me dis qu'il doit être possible de le faire et réduire ainsi le code.
Voici un extrait du code...
Comme vous l'aurez compris, ce que j'essaie de faire, c'est d'incrémenter chaque textbox de 15 min en 15 min.
Dans le fond, j'y arrive mais je me dis qu'il doit y avoir moyen de le faire + simplement...
- Seconde question : est-il possible dans un textbox d'écrire "9" ou "9,5" et que ça se transforme en 9:00 ou 9:30?
Merci d'avance,
François
J'ai un problème que je n'arrive pas à résoudre malgré mes recherches très actives sur le forum. J'explique.
J'ai un formulaire avec quinze textbox qui sont chacun gérés par une toupie (chaque textbox a son spinbuton).
J'aimerais créer une boucle pour que chaque spinbutton agisse de la même façon sur sa textbox.
Je peux le faire en mettant adaptant chaque spinup et chaque spindown... mais je me dis qu'il doit être possible de le faire et réduire ainsi le code.
Voici un extrait du code...
Code:
Private Sub SpinButton01_SpinDown()
If TextBox01.Value = format(0, "h:mm") Then Exit Sub
TextBox01.Value = format(CDbl(CDate((TextBox01.Value)) - (15 / 1440)), "h:mm")
TextBox01.ForeColor = &H80000008
If TextBox01.Value = format(0, "h:mm") Then TextBox01.ForeColor = &H80000005
End Sub
Private Sub SpinButton01_SpinUp()
TextBox01.Value = format(CDbl(CDate((TextBox01.Value)) + (15 / 1440)), "h:mm")
TextBox01.ForeColor = &H80000008
End Sub
Private Sub SpinButton02_SpinDown()
If TextBox02.Value = format(0, "h:mm") Then Exit Sub
TextBox02.Value = format(CDbl(CDate((TextBox02.Value)) - (15 / 1440)), "h:mm")
TextBox02.ForeColor = &H80000008
If TextBox02.Value = format(0, "h:mm") Then TextBox02.ForeColor = &H80000005
End Sub
Private Sub SpinButton02_SpinUp()
TextBox02.Value = format(CDbl(CDate((TextBox02.Value)) + (15 / 1440)), "h:mm")
TextBox02.ForeColor = &H80000008
End Sub
Comme vous l'aurez compris, ce que j'essaie de faire, c'est d'incrémenter chaque textbox de 15 min en 15 min.
Dans le fond, j'y arrive mais je me dis qu'il doit y avoir moyen de le faire + simplement...
- Seconde question : est-il possible dans un textbox d'écrire "9" ou "9,5" et que ça se transforme en 9:00 ou 9:30?
Merci d'avance,
François