3 formats de date différents

Résolu
lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -  
lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Et oui, c'est encore moi!.. J'ai presque fini une partie de mon projet qui consiste à creer des bons d'achat.

Dans mon Userform (bon de commande) via le boutons Bon de Commande dans la feuille boutons. Quand le Userform s'ouvre il met la date du jour. là tout va bien

Ensuite une fois les cases remplies (mais il n'est pas nécessaire de les emplir non plus) on a 2 boutons : Envoyer par courriel ou imprimer : pour l'exemple faire imprimer car il ne fait qu'enregistrer j'ai annuler l'impression

Qu'on choisisse un ou l'autre des choix, le code copie les données dans la feuille DonnéesBDC (je peux ainsi revoir les bon de commande par la suite) Tout va bien sauf la date : Exemple dans mon userform la date apparait : 2013-04-10
mais quand elle se copie dans ma feuille (dans la colonne B) elle se copie 2013-10-04
Et comme j'imprime et que j'envoi par courriel, je créer une autre feuille BDCCourrielF (pour la version Française) et BDCCourrielA (pour la version anglaise s'il y a lieu)

et là aussi la date n'est pas correcte.. pourtant il y a eu un temps ou ça fonctionnais et plus maintenant et je ne peux pas voir ce que j'ai fais pour ça.. De plus j'ai essayer de Formater les dates dans mon code mais ça ne fonctionne pas non plus.. Si je regarde dans les feuilles excel mes cases ont toutes le même format de cellule qui me semble correcte..

Quelqu'un a une idée? Il ne me reste que ce détail pour finaliser cette partie?

Aussi si c'est pas trop demandé.. Si vous avez le temps, pouvez-vous juste regarder vite fait si mes codes sont biens? Juste pour Bon de commande pour le reste il me reste du travail.. Tout fonctionne bien mais juste pour savoir si j'ai fais des choses que j'aurais pas dû histoire de m'améliorer??

https://www.cjoint.com/?3DletlLcKu3

encore merci pour tout
Mélanie

9 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Vu que tu ne donnes aucune explication sur le comment utiliser tes feuilles (sans compter les libellés des formulaires en noir sur fond noir, ça aide...) on va rester à la théorie.
    ta_cellule = datevalue(ta_date)
    sinon quand il y a ambiguïté excel considère que c'est une date anglaise (mm-jj au lieu de jj-mm)

    eric
    1
    1. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
       
      Merci! Ça fonctionne parfaitement!!
      0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Pas grand chose à dire sur ton code, ça a l'air propre et ordonné, lisible.
    Juste une chose avec le .find() dans le sub cbox_adresselivraison_change :
    ajoute le paramètre lookat:=xlwhole qu'il regarde l'intégralité de la cellule.
    Sinon si tu cherches "bon" il va le trouver dans "bonjour", qui n'est pas celui voulu.

    Sur la méthode par contre je met plus de réserves.
    Tu as plein de noms et adresses en dur dans le code. Pour le moindre changement ça oblige à reprendre le code.
    1) c'est ch...
    2) l'utilisateur lambda doit attendre ton retour de vacances.
    Utilise une feuille dédiée pour toutes ces valeurs et récupère-les dedans.

    eric
    1
  3. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour à tous,

    Attendez avant de regarder mon fichier.. je viens de me rendre compte qu'en copiant mes codes, il y a pleins d'erreurs.. J'arrange ça et vous retourne un nouveau fichier

    merci
    mélanie
    0
    1. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
       
      Re-Bonjour à tous!

      Ne me demander pas comment , mais mon problème de Format de date a disparu comme il était apparu?!

      Alors si quelqu'un aurait juste la bonté de prendre de son temps pour regarder mon code dans mon Usf : A_BonDeCommande ça serait super apprécié, comme j'ai mentionné précédemment, tout fonctionne, je voudrais juste savoir si c'est bien fait ou pas selon vous

      encore merci
      Mélanie

      https://www.cjoint.com/?3DlhnsREigt
      0
    2. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
       
      Bonjour à tous,

      Finalement ça vient de rechanger.. mes dates ont recommencé à me jouer des tours.. Et je n'ai rien changé? Finalement je crois qu'il faudrait que je règle le problème sinon à l'usage on pourrait ne pas s'en rendre compte..

      merci à l'avance
      Mélanie
      0
  4. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour Éric

    merci de ta réponse! Très appréciée.. Pour ce qui est de comment fonctionne mes feuilles :

    1- la seule feuille dont ont se sert est la feuille boutons
    (les autres, servent :
    - DonnéesBDC : à garder en mémoires les bon d'achats déjà fait afin de pouvoir les consulter à nouveau via le boutons revoir commande dans la feuille boutons
    - Les deux autres feuilles Servent à copier les usf A_BonDecommande ou B_BonDeCommande afin d'envoyer les bons d'achats par courriel ou à l'impression)

    Sur la feuille Boutons, on ouvre Bon de Commande
    Ensuite, Quand on choisi un adresse de fournisseur, plusieurs tbox et cbox s'emplissent toute seule, ensuite on peut entrer d'autres infos manuellement et a le choix d'imprimer ou d'envoyer par courriel (c'est à ce moment que le # de bon d'achat s'incrémente de 1) et la fenêtre se ferme pour aller porter les données contenues dans le usf dans la feuille DonnéesBDC et si le formulaire était en Anglais les données se copient également dans la feuille BDCCourrielA sinon dans la feuille BDCCourrielF

    Quand tout sera vérifié et terminé je ne mettrai pas visible au fichier les deux feuilles qui servent à l'impression et l'envoie par courriel, il n'y aura que la feuille boutons et données BDC

    Je ne comprends pas pourquoi tu as les libellés sur fond noir, moi tout est sur fond blanc..

    je test ce que tu m'a donné et je te reviens..
    Si je comprends bien je ne touche pas à cette macro :
    Sub Userform_initialize() ' à l'ouverture du usf
    
    Tbox_date.Value = Date  ' ajouter la date automatiquement
    
    End Sub


    Seulement dans ce code là :
    .Cells(lign, 2) = (Tbox_date.Value)
    de la macro : Private Sub Cmd_enregistrer_click()

    encore merci
    Mélanie
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour Eric

    Peut-être tu vois tout en noir parce que dans mon usf, le fond est une image chez-moi afin d'y ajouter un logo..

    Peut-être c'est la raison..?

    Mélanie
    0
  7. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour Eric

    J'ai essayé le code que tu m'a suggéré et je sais pas comment j'ai fais, mais ça ne fonctionnais pas comme je pensais, alors j'ai essayé quelques façon de faire pour finalement tout remettre comme avant
    mais même après avoir remis mon code comme au départ la date me donne
    00:00:00 ?? As-tu une idée de ce que j'ai pu faire pour que ça arrive à ça?

    merci à l'avance
    Mélanie
    0
  8. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Re-Bonjour

    J'ai trouvé mon problème du 00:00:00, je sais pas pourquoi mais mon ordi avait comme date 1871, je l'ai remis en date d'aujourd'hui.. Ce problème est réglé

    Je continue de chercher pour mettre mes dates sous le même format pour les copies dans mes feuilles., je fais des recherches sur cdate

    Encore merci
    Mélanie
    0
  9. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour a tous,

    Petite question pour pas faire de gaffe, le nom de mon post était pour régler un problème de format de date : problème résolu : grâce a vous (Éric plus particulièrement )
    Mais voilà que je demandais a travers mon post si quelqu'un aurait pas envi de regarder mon code juste histoire de me dire si ça a du bon sens ou pas ( même si tout fonctionné comme je le souhaite) .. J'ai pas eu de réponse pour ça ..

    De la je me demande : devrais-je mettre le post résolu et refaire une question ou je laisse ça comme ça au cas ou quelqu'un serait déjà en train de regarder?

    Qu'en pensez-vous?
    Merci (encore)
    0
  10. lanetmel Messages postés 200 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour Éric

    Je te remercie grandement de ton temps et tes commentaires.

    J'ai remarqué sur le forum que tu semblais très rigoureux alors je suis assez contente quand tu me dis que mon code à l'air propre, ordonné et lisible :), ça fait ma journée!

    merci pour le .find, j'ai fais les changements

    Pour la méthode, je prends bonne note de tes commentaires et je vais regarder ça sérieusement

    merci encore pour ton aide
    Mélanie
    0