A deux doigts de reussir....HELP!

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

S

Stef

Guest
J ai avance dans mon probleme de format date!

Je n ai pas fait comme j ai vu dans le forum j ai bdouillé un peu et j ai trouvé ca pour usf texbox :

Private sub CALCULER_Click()

Userform1.Textbox1=format (userform1.textbox1, 'dd/mm/yyyy')
Userform1.Textbox1=format (userform1.textbox2, 'dd/mm/yyyy')

Userform1.label9=val(textbox2)-val(textbox1)
userform1.label9= format(userform1.label9, '#####')
end sub

ce que je cherche a faire c est savoir combien il y a de jour entre deux dates.

Le probleme c est que je n arrive pas a trouve le format equivalent de 'standard' sous excel pour le vba!


SVP si vous avez une idee ou un debut d idee tenez moi au courant j essairai, j ai bloque sur le format et j ai reussi a le trouver pour la date mais la je bloc!
 
Bonjour,

lorsque vous ne formatez pas, comment cela sort-il?

sinon, vous êtes vous inspiré des formats excel?
à la place de '#####' essayez '0'

j'ignore si cela fonctionne mais c'est ainsi qu'excel défini le format standard sans virgule

J'espère que ça va marcher

:whistle:

Bonne fin de journée

François
 
Re,

j ai essayer le '0', le resultat me met 'FAUX', j ai essayer de faire une macro avec l assistant et je suis aller dans format de cellule, satndard. Dans le module ou s est ecrite la macro le satandard s est traduit pas 'general' mais ca ne marche pas non plus. Et lorsque je ne met pas de format la valeur prise en conte sur par exemple 22/6/2 - 20/6/5 sera uniquement le jour donc le resultat est ici 2! donc faux!
 
on teste autre chose



Private sub CALCULER_Click()

dim Result as integer

Userform1.Textbox1=format (userform1.textbox1, 'dd/mm/yyyy')
Userform1.Textbox1=format (userform1.textbox2, 'dd/mm/yyyy')

Result=val(textbox2)-val(textbox1)
userform1.label9.caption=Result

end sub


essayez sous cette forme

François
 
Merci pour votre aide.

Vos code n ont pas marche, mais c est pas grave j ai trouve une petite parade, je renvoie les deux dates sur excel je fais le calcul sous excel et ensuite le label9 je lui dit de chercher la dans la cellule ou j ai fais le calcul sur excel et ca marche!!!

merci, a bientot.
 
J ai un autre souci sur le meme USF, j ai une formule de calccule qui ne fonctionne pas sous vba, je vous la met ici:

userform1.label11.caption=(val(textbox3.value)*val(texbox5.value)/val(texbox4.value)*(1-((1+val(textbox4.value)/100)^-(label9.caption/365))))

et elle ne marche pas, soit le resultat est 0 soit il y a un bug...... Peut etre je n ai pas la bonne formulation! Un peu d aide serai la bien venue.
 
Bonjour,

Essayez de créer des variables qui reprennent les données de vos textbox et effectuez votre calcul avec ces variables

dim var1 as single
dim var 2 as single

var1 = me.textbox3.value
var2= me.texbox5.value
etc..

par ailleurs, inscrivez le résultat plutot dans une textbox qu'un label

c'est peut-être pour cela que votre calcul entre date ne fonctionnait pas hier

si cela ne fonctionne toujours pas
envoyez moi votre fichier, je regarderais

francois.laurens@libertysurf.fr

bonne fin de journée

François
 
Bonjour le fil, bonjour le forum,

Je me permets d'entrer car je pense que Franz à raison d'utiliser des variables. Je te propose le code ci-dessous :

Private Sub CALCULER_Click()
Dim t1 As Date 'déclare la variable t1
Dim t2 As Date 'déclare la variable t2
Dim dif As Integer 'déclare la variable dif

UserForm1.TextBox1 = DateValue(UserForm1.TextBox1) 'convertit la TextBox1 en date
UserForm1.TextBox2 = DateValue(UserForm1.TextBox2) 'convertit la TextBox2 en date

t1 = UserForm1.TextBox1.Value 'définit la variable t1
t2 = UserForm1.TextBox2.Value 'définit la variable t2

dif = t2 - t1 'définit la variable dif
UserForm1.Label9 = dif 'donne au Label9 la valeur de la variable dif
End Sub
 
- 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
5
Affichages
903
V
Réponses
17
Affichages
3 K
VBgalère
V
Réponses
2
Affichages
1 K
Réponses
1
Affichages
1 K
N
Réponses
2
Affichages
2 K
N
Retour