Convertir jours en semaines

Fermé
julienNY57 - 12 mars 2013 à 16:41
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 13 mars 2013 à 14:09
Bonjour,

Je souhaiterais passer du nombre de jours total a un affichage en semaines+jours
Pour cela,
Dans une form j'ai trois textbox :

le nombre de jours initial: text90
exemple 63

le nombre de semaines : txtweeks
exemple 3

le nombre de jours restant: txtdays
Exemple 4


Voici mon code, je precise que je suis en continousform, sous Acess2007

Private Form_Current()

Weeks = 0
Days = 0

If [Text90] > 7 Then
Weeks = Mid((([Text90]) / 7), 1, InStr(1, (([Text90].Value) / 7), "."))
Adays = Weeks - Int(Weeks)
Days = Int(Adays * 7) + 1
Else
If [Text90] = 7 Then
Weeks = 1
Else
If [Text90] < 7 And IsNull([Text90]) = False Then
Days = [Text90]
End If
End If
End If

txtweeks = Weeks
txtdays = Days

End Sub




Cependant, lorsque j'execute le code, il me met error typedismatch au niveau de
Adays = Weeks - Int(Weeks)

Merci de votre aide,


2 réponses

Finalement, j'ai dimensionne les variables en string au debut.. mais ceci ne marche toujours pas. aucun message d'erreur cependant les txt box n'affichent aucunes valeurs. meme en mettant le code dans afterupdate de text90
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
13 mars 2013 à 14:09
Bonjour,

essaie avec :
Weeks = cdbl(Mid((([Text90]) / 7), 1, InStr(1, (([Text90].Value) / 7), ".")))

eric
0