Probleme dtpicker toujours

Résolu
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. Bonjour,

    mis commentaire sur cellules modifiees

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

    Bon courage
    0
    1. 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. Re,
      Je vais voir ce que je peux faire.

      A bientot
      0
  2. Contributeur
    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
    1. 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. Contributeur
        Re,

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

        eric
        0
      2. 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. Contributeur
        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. 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
    2. Contributeur
      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. 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. 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
    3. 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
      1. 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
        1. Contributeur
          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. Re Eriic,

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

            Bye
            0
          2. 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. Contributeur
            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. 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