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

E

eddy13t

Guest
Bonjour,

voila j'ai créer un userform et quand je clique sur "OK" les données de mon userform se reporte dans Excel, en faite ce qui doit se reporter dans Excel sont des heures et j'ai eu du mal à trouver une solution pour faire ça alors j'ai choisi de mettre des valeurs qui se divise par 24 et aprés avec un format de cellule j'arrive à obtenir l'heure mais quand je met 0,5 pour une demi heure ça marche pas...je comprends pas ça marche pas avec les décimaux 🙁

Je vous met une partie du code pour que vous puissez y voir plus clair

Private Sub OK_Click()


Range("H11") = Val(dech) / 24
Range("Marge") = Val(marg) / 24
Range("Retour_WareH") = Val(retour) / 24


param.Hide


Merci pour votre aide
 
Dernière édition:
Re : userform

OUi j'ai regardé ^^ mais ma question serait plutot comment fait t-on pour faire passer un nombre décimale du useform dans excel car même avec val() quand je tape un nombre décimale dans le userform ça prend que la partie entiere..
Jtapa 4,4 dans le userform c'est 4 qui apparait dans excel....bizarre
 
Dernière modification par un modérateur:
Dernière édition:
Re : userform

Voila le code

Private Sub Annuler_Click()

param.Hide

End Sub

Private Sub dech_Exit(ByVal Cancel As MSForms.ReturnBoolean)


If dech <> "" Then
If Not IsNumeric(dech) Then
rep = MsgBox("Pas de texte svp!", vbOKOnly + vbExclamation, "ATTENTION")
dech = ""

ElseIf Val(dech) < 0 Then
rep = MsgBox("Le temps de déchargement ne peut pas être négatifs !", vbOKOnly + vbExclamation, "ATTENTION")
dech = ""


End If
End If

End Sub

Private Sub marg_Exit(ByVal Cancel As MSForms.ReturnBoolean)

If marg <> "" Then
If Not IsNumeric(marg) Then
rep = MsgBox("Pas de texte svp!", vbOKOnly + vbExclamation, "ATTENTION")
marg = ""

ElseIf Val(marg) < 0 Then
rep = MsgBox("Le temps de déchargement ne peut pas être négatifs !", vbOKOnly + vbExclamation, "ATTENTION")
marg = ""


End If
End If


End Sub

Private Sub OK_Click()


Range("H_dech") = Val(dech) / 24
Range("Marge") = Val(marg) / 24
Range("Retour_WareH") = Val(retour) / 24


param.Hide



End Sub

Private Sub retour_Exit(ByVal Cancel As MSForms.ReturnBoolean)


If retour <> "" Then
If Not IsNumeric(retour) Then
rep = MsgBox("Pas de texte svp!", vbOKOnly + vbExclamation, "ATTENTION")
retour = ""

ElseIf Val(retour) < 0 Then '
rep = MsgBox("Le temps de déchargement ne peut pas être négatifs !", vbOKOnly + vbExclamation, "ATTENTION")
retour = ""


End If
End If

End Sub

Private Sub UserForm_Activate()


dech = ""
retour = ""
marg = ""

dech.SetFocus


End Sub



Je veux juste que quand j'entre une donnée avec décimale dans mon userform quand je clique sur OK ça me la reporte dans Excel je comprend pas pourquoi les décimales veulent pas apparaitre...🙁
 
- 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

  • Question Question
Microsoft 365 Textbox userform
Réponses
10
Affichages
754
D
Réponses
7
Affichages
991
David1902
D
N
Réponses
14
Affichages
2 K
nounou1902
N
L
Réponses
3
Affichages
902
Laurent97310
L
F
Réponses
2
Affichages
787
M
  • Question Question
Réponses
3
Affichages
1 K
M
G
Réponses
2
Affichages
1 K
GeoLek
G
C
Réponses
2
Affichages
623
citizenbaban
C
E
Réponses
2
Affichages
879
EmilieGA
E
S
Réponses
4
Affichages
3 K
Sooophie
S
V
Réponses
2
Affichages
2 K
VOILLOT
V
Retour