Bonjour, je vis un véritable casse tête.
J'aimerais qu'un utilisateur saisissent dans un Textbox un temps passé sur une activité sous la forme "hh:mm"
J'aimerais que cela s'enregistre dans une cellule d'une feuille Excel sous le format "[hh]:mm"
J'ai donc utiliser ce code:
Mais comme ca ne s'enregistrai pas sous le format voulu j'ai ajouté un code à l'évenement "clique" du bouton save
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub Tbtime1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'Quand on sort du textbox "Tbtime1" (celui qui contient le temps de travail Me.Tbtime1.Value = Format(Me.Tbtime1.Value, "[hh]:mm") 'format If Not Tbtime1.Text Like "??:??" And Not Tbtime1.Text = "" Then 'Si le next n'est pas au format "hh:mm" alors qu'il contient qqch MsgBox "Invalid property value, please respect the format type hh:mm " 'Un message s'affiche à l'écran Cancel = True Tbtime1.SetFocus End If End Sub
et enfin dans la feuille excel j'a défini le format des cellules qui recoivent les informations mais rien y fait le format reste "général"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ActiveCell.NumberFormat = "[hh]:mm" ActiveCell.Value = Whyduserform!Tbtime1 'même principe
Comment faire SVP. (C'est important que l'on puisse additioner les heures et que cela ne revienne pas à 0 aprês 24h)
Si vous voulez bien m'aider ce serait top.
Partager