Probleme dtpicker toujours

Résolu
surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -  
surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    mis commentaire sur cellules modifiees

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

    Bon courage
    0
    1. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      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
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,
      Je vais voir ce que je peux faire.

      A bientot
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Re,

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

      eric
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      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
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      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
    2. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
     
    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
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  8. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re Eriic,

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

      Bye
      0
    2. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    4. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      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