Problème rencontré dans l'enregistrement d'une donnée de format date via une macro vba

Anonyme
2020-08-04T05:55:18+00:00

Bonjour,

Je veux enregistrer une date au format dd/mm/yyyy. Pour ce faire, j'ai utilisé la fonction format avec le paramètre "mm/dd/yyyy" comme suit:

ActiveWorkbook.Sheets("Données").Cells(Indice_Facture, Indice_Section + 1) = Format(Txt_Date.Value, "dd/mm/yyyy")

Pourtant, rien n'y fait, une fois enregistrée, ma date se retrouve avec le format "mm/dd/yyyy".

De plus, par acquis de conscience, j'ai été consulté mes paramètres système. Ils indiquent bien le même format: dd/mm/yyyy

Quelqu'un a-t-il une suggestion ou bien est-ce un bug ?

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

6 réponses

  1. Anonyme
    2020-08-04T20:16:12+00:00

    Bonsoir,

    Je viens de suivre tes conseils, au moins pour la première ligne de commande et cela fonctionne.

    Je te remercie.

    Laurent.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2020-08-04T08:15:20+00:00

    Je te remercie.

    J'essaye dans la journée et je te réponds.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2020-08-04T08:04:24+00:00

    Effectivement,Excel se fait un vélo avec la commande Format. Utilise :

    ActiveWorkbook.Sheets("Données").Cells(Indice_Facture, Indice_Section + 1) =

    CDate(Me.Txt_Date.Value)

    ou, si tu veux récupérer du texte :

    ActiveWorkbook.Sheets("Données").Cells(Indice_Facture, Indice_Section + 1) = [A1] = "'" & Me.Txt_Date.Value

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2020-08-04T07:42:55+00:00

    Bonjour,

    Merci pour ton intérêt.

    Le champ Txt_Date est bien une testbox, elle est pré-remplie avec la date du jour et est non modifiable :

      Date_DuJour = Format(Date, "dd/mm/yyyy")

     [...]

      Load Frm_ChgtEDF

      With Frm_ChgtEDF

        .Txt_Solde.Value = Montant_Solde - Montant_Charges

        .Txt_Date.Value = Date_DuJour

      End With

      Frm_ChgtEDF.Show

    Laurent.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2020-08-04T07:26:08+00:00

    Bonjour,

    Qu'est-ce que "Txt_Date" ? Un textbox ? Quelle est la valeur saisie ?

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire