Probleme dtpicker toujours

Résolu/Fermé
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 - 31 oct. 2012 à 13:43
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 - 1 nov. 2012 à 17:13
Bonjour,
j'ai 2 soucis avec mon userform et les DTpicker je n'
arrive pas a transferrer les données des dates des
DTpicker avec le bouton imprimer dans la feuille imprim ça marque toujours date 00/01/1900.
Dans la feuille Userform retour du vehicule si vous cliquez sur un nom puis sur restitué le
dans le textbox durée effective il me marque ex 2,353 au lieu de 3 jours
je n'arrive pas a contourner ces 2 problemes malgré ma bonne volonté

je vous mets le fichier https://www.cjoint.com/?BJFnQupo19Q
merci de votre aide car je désespére
a bientôt

7 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 oct. 2012 à 15:00
Bonjour,

mis commentaire sur cellules modifiees

https://www.cjoint.com/?BJFo7D9w403

Bon courage
0
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
31 oct. 2012 à 15:36
bonjour
en plus j'ai le format en jour et heures alors que je ne voulais que les dates en fait c'est pareil j y arrive pas
mais dans l'userform vehicule rendu j'ai des jours en 3,25 j'ai pas de nombres entiers comment le resoudre?
merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 oct. 2012 à 16:07
Re,
Je vais voir ce que je peux faire.

A bientot
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2012 à 18:03
Bonjour,

Pas tout regardé en détail mais puisque c'est la date que tu veux je verrais mieux :
DTPicker_Pris.Value = Date
que
DTPicker_Pris.Value = Now
qui inclus date et heure

La durée étant : DTPicker_Prev-DTPicker_Pris+1

eric
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 31/10/2012 à 18:24
Re,

Apres quelques essais, pas normal que des datapickers au meme format shortdate deux donnent des heures non demandees et pas le troisieme.

J'ai change le format date des datapickers en custom et ensuite revenu a shortdate, plus d'heures avec les dates????

Imprim pret vehicule
enlever le Unload Me en debut, parce la les valeurs des objets de lUF dur, dur de les avoir.

Pareil que precedement affiche commentaire sur cellules modifiees.

Eriiic: les datapickers ne sont pas initialises par Now()

https://www.cjoint.com/?BJFsncbpNI5

Regardez si cela convient????

A+
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2012 à 18:55
Re,

Eriiic: les datapickers ne sont pas initialises par Now()
Ben quand même un peu dans le UserForm_Initialize()

eric
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié par f894009 le 31/10/2012 à 19:40
Re,
Sory, j'ai merdouille dans la recherche.

Comment expliquer que les heures ont disparues sans modifier cela. J'ai mis un point d'arret dans :

Private Sub Cmd_Enreg_Pret_Vehic_Click()

a la ligne:

.Cells(ligne, 13) = Me.Duree


et les datapickers n'ont plus les heures avec la date


Bye
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2012 à 20:06
Sur son fichier d'origine elles y sont toujours.
En fait ça ne gène pas car comme il fait la différence des dates pour la durée, les heures s'annulent.

eric
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 oct. 2012 à 20:27
Re,
Oui, sur son fichier d'origine, pas sur celui que je lui ai passe.

pour la duree:
dans le post surplus - 31 oct. 2012 à 15:36: mais dans l'userform vehicule rendu j'ai des jours en 3,25 j'ai pas de nombres entiers comment le resoudre?

?????? il faudrait peut-etre faire la modif a l'initialisation.

Attendons le prochain post de surplus.

Bonne soiree

Bye
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2012 à 20:23
Re,

Je me suis penché un peu plus sur le code.
Voici ce que j'ai trouvé :

1) DTpicker avec le bouton imprimer dans la feuille imprim ça marque toujours date 00/01/1900.
Private Sub CommandButton10_Click()
 Unload Me

Normal, tu décharges le formulaire au début, il se vide...
il faut le faire en fin de procédure.

2) Dans la feuille Userform retour du vehicule si vous cliquez sur un nom puis sur restitué le
dans le textbox durée effective il me marque ex 2,353 au lieu de 3 jours

Private Sub DTPicker_Rest_Change()
'  If CDate(DTPicker_Rest.Value) < CDate(Pris1.Value) Then
'        MsgBox " Vous ne pouvez pas rendre avant d'avoir pris ", vbCritical, "                ATTENTION"
'        Exit Sub
'    End If
            
            TextBox138.Value = CDate(DTPicker_Rest.Value) - CDate(Pris1.Value) + 1
            TextBox138.Value = Left(TextBox138.Value, 6) & "  Jours" 

Pris1.Value a pour valeur une date-heure (nombre décimal).
Dans tous ces types de contrôle si tu veux seulement la date utilise Date et non Now à l'initialisation.
Sinon utilises int(Pris1) pour ne garder que la date

eric
0
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
31 oct. 2012 à 21:46
bonsoir
j'arrive de la maternité ma fille m'a promu grand père lol
merci a tous les 2 tres interessant pour moi vos remarques et suggestions
je regarde et je vous tiens au courant
merci encore
0
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
1 nov. 2012 à 02:26
bonjour
eriiic
"Pris1.Value a pour valeur une date-heure (nombre décimal).
Dans tous ces types de contrôle si tu veux seulement la date utilise Date et non Now à l'initialisation."
j'avais mis Now pour que le DtPicker affiche la date du jour a l'initialisation
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
1 nov. 2012 à 04:39
bonjour
désolé de vous em..beter mais je n'y arrive pas du tout a le mettre sur mon planning original ça marche pas
et en plus je regarde la différence avec celui envoyé et je vois rien aux dt picker
je vous mets le fichier original c'est peut être lui qui a un beug aussi
car je voudrais le mettre en route lundi et il me manque ce problème et aussi cacher des lignes dans les 12 pages des mois si dans la feuille "vehic" la voiture en colonne H = N cacher les lignes correspondantes dans les 12 mois
si c'est fesable
https://www.cjoint.com/?BKbeMlG1ZUB
merci je vais me coucher dépité
a bientôt
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
1 nov. 2012 à 09:16
Bonjour,

Felicitation et bon retablissement a la maman.

Peut-etre la fin de vos soucis de dates. Explications sur feuille BD

https://www.cjoint.com/?BKbjlkdJjsM

Merci Eriic pour le Date au lieu de Now pour les datapickers.

Pour le masquages des lignes Vehicule Non Dispo, je regarde.

A+
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 1/11/2012 à 11:00
Bonjour à tous,

Bravo aux parents et au papi ;-)
eric

PS: il reste encore un =now dans :
Private Sub MultiPage1_Change()
...
Case 1
DTPicker_Rest.Value = Now

@surplus :
S'il est midi, now te retourne 01/11/2012 12:00 soit 41214.5
Si tu le soustrait à une date sans les heures tu obtiens un nombre décimal inférieur au nombre de jour.
DTPicker_Rest.Value = Date te retournera 41214 et tu peux effectuer tes différences de dates sans problème.

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
1 nov. 2012 à 15:24
Re Eriic,

Merci pour l'info, je pense que @Surplus va s'en debrouiller maintenant.

Bye
0
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
1 nov. 2012 à 16:16
bonjour
j'ai compris pour les commentaires j'ai modifié le dernier dt picker de now a Date j'ai compris ce coup ci .
autre soucis que j'ai en page pret du vehicule chaque fois que j'enregistre il me met une nouvelle ligne avec le même nom alors que je voudrais modifier la même ligne pas en créer une nouvelle
f894009 m'en avait fait la remarque mais je ne suis pas arrivé a le solutionner.
comment faire?
car si je lui réserve la voiture je marque nom prénom dates de prêts et j'enregistre
et donc quand il prends la voiture de prêt je clique sur son nom et je continu a remplir les renseignements mais je voudrais pas créer une nouvelle car c'est le même client
ça marche en page retour de prêt mais pas dans prêt de véhicule
merci
a bientot
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 1/11/2012 à 17:04
Donc interdiction d'avoir plusieurs voitures en réparation ?
Je pense que tu devrais ajouter l'immatriculation du véhicule en réparation dans le fichier de prêt et te baser dessus pour détecter les nouveaux des anciens déjà enregistrés.

eric

PS: dans tes demandes précise la macro concernée et son module...
Et lorsque ton fichier évolue tu as tout intérêt à poster la nouvelle version.
0
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
1 nov. 2012 à 17:13
question pertinente
oui vrai
l'immatriculation du véhicule du client est déjà enregistré aussi mais pas a la réservation pour question de rapidité a la prise du rendez vous
car si il s'agissait du même client avec une autre voiture alors on rentrerait une autre ligne sans appeler la réservation déjà faite
c'est mon idée mais peut être pas la bonne car j 'ai du mal a les mettre en fonction surtout et je connais pas toutes les ressources d'excel et les limites
surplus
0