Calcul dates userform

Résolu
Bonjour,

je voudrais faire un calcul de dates dans un userform
date départ dans un textbox en format "dddd dd mmmm yyyy" date d'arrivée dans un autre et dans le 3eme je voudrais la différence entre les 2
comment dois je m y prendre?
merci de votre aide
a bientôt

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour,

    dans le 3eme :
    date d'arrivée - date départ
    et mettre le format voulu :
    " j jours" par exemple
    1. bonjour
      vous auriez pas la commande totale parce que la j arrive a rien
      merci
      a bientôt
    2. Contributeur
      date d'arrivée < TextBox2
      date départ < TextBox1
      3eme < TextBox3

      If IsDate(TextBox1.Value) _
          And IsDate(TextBox2.Value) Then _
              TextBox3.Value = Format((CDate(TextBox2.Value) - CDate(TextBox1.Value) + 1), "d ""jours""")
      
    3. bonsoir
      merci de ton aide mais ça marche pas ou je sais pas le mettre en pratique car j'ai changé les noms des combox je verrai plus tard car j ai pas encore dormi depuis hier lol
      bonne soirée
      a bientôt
    4. Contributeur
      j'ai changé les noms des combox

      ???
      Ta question parlait de textbox ?

      L'instruction est à mettre dans l'événement "change" de date départ et/ou date d'arrivée.
  2. Bonjour,
    Que comprendre avec les textes du formulaire :
    Pris le :
    Prévu le :
    Restitué :
    La durée est calculée entre quelle date ?
    1. bonsoir
      je vous mets le fichier ce sera plus clair ca part de la feuille "An" ou il y a 2 boutons un formulaire pour rentrer les données et un autre pour lire les etats des clients.
      Pour les garder quelques mois voir si ils n ont aucun pv pendant qu ils avaient le véhicule
      le calcul des dates fonctionnent pas et les liens du 2eme userform ne fonctionnent pas encore
      mais je pense que c'est comme le 1er
      https://www.cjoint.com/?BItw3Uibo3c
      merci de votre aide
      a bientot
  3. Bonjour,
    Je trouve étonnant que mon exemple [Ecrirelire_série_TextBox_une_seul_Sub.xls] ne vous apporte aucun élément pour construire ce projet.
    La seule chose qui manque c'est le traitement d'une date, chose bien expliqué par gbinforme (amicales salutations).

    1. Contributeur
      Bonjour Le Pingou,

      Ce n'est pas toujours simple de recopier un code lorsque l'on débute ;-)

      Amicales salutations à vous et bon courage pour la suite.
    2. bonjour
      merci a tous les 2 pour votre aide c'est vrai que j ai la volonté mais pas le savoir encore pas tres fort en formules je sais pas trop ou m'appuyer je comprends avec les exemples mais pas les formules sans pratique
      j'espére bien m'ameillorer avec votre aide
      merci encore
      a bientot
  4. Bonjour,
    J'ai introduit le code pour la date dans le formulaire [Pret], j'ai juste changé l'événement [Change] par [AfterUpdate].
    Votre fichier : https://www.cjoint.com/?3IujFxdupQJ

    1. bonjour
      je viens de controler le fichier ça fonctionne sauf si on met la meme date il me compte 31j .
      Parce que le soucis si le client prends la voiture le matin et la ramene le soir le compte n'est pas bon et ceci dans les 2 fichiers "pingou" et "gbinforme"
      si vous pouviez me dire si il y a soluition ou pas ?
      puis autre chose j'ai fait userform cliente comme l'autre et je n'arrive pas a avoir la liste de BD colonne A pour la recherche clients si vous pouvez m'expliquer le bug?
      dans le fichier corrigé pourquoi les 2 text box ont la meme formule en fait? parce que moi je cherchais a la mettre dans le texbox "duree" ppour ca ca marchait pas
      slts
      a bientot
    2. Contributeur
      bonjour surplus, Le Pingou,

      Au temps pour moi :-/

      Le format n'est pas correct, il faut remplacer "d ""jours""") par "# ""jours""")
    3. bonsoir
      ca marche impec
      CA change quoi le # par rapport a d ?
      merci encore
      a bientot
    4. Contributeur
      Cela change que pour utiliser "d" comme day en anglais il faut avoir une date et l'opération donne un nombre, pas une date ;-)
    5. bonjour
      merci pour la leçon
      le format téléphone n'est pas bon dans l'userform chaque fois il me met Vrai ou Faux en cellule du résultat en feuille BD
      une explication?