TCD et regroupement de date

Anonyme
2019-11-20T21:29:21+00:00

Bonjour,

Je suis à créer une gestion budgétaire personnelle avec du VBA et des tableaux croisé dynamique.

Je tente, à partir de ma base de donnée, de regrouper des dates à partir de mon TCD qui prend sa source dans une base de données.

Voici ce que ça donne :

Comme vue à la première image, j'ai créé une 2e base de données et tenter le regroupement des dates :

Succès, ça fonctionne. Dans les deux bases de données j'ai les même formats de date. J'utilise Excel 2016 sur windows 10.

Dans ma BD réel lorsque je glisse date il met automatiquement les dates dans les lignes. Dans ma BD fictive, il regroupe par année et mois. Je dois dissocier puis regrouper selon mes critères et cela est normale.

Des solutions?

Merci

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

146 réponses

  1. Anonyme
    2019-11-23T15:18:17+00:00

    Ho que oui mon ami ! Ça vas me couter cher si tu viens au Québec :)

    Tu ne me vois pas maintenant, mais je fait la danse de la demi victoire.

    Les dates sont des dates.

    Quant au TCD nous avons un problème mais différent. Ça sent bon. Voici le message que j'obtiens.

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

    0 commentaires Aucun commentaire
  2. Anonyme
    2019-11-23T15:01:04+00:00

    Re Salut,

    Bon j'ai fait un petit test.

    1. J'ai ouvert un nouveau classeur.
    2. J'ai copier la base de données, l'onglet compte et l'onglet catégorie.
    3. J'ai importé un formulaire « Entrée. »
    4. J'ai supprimer les liens.
    5. J'ai ajusté les onglets et le formulaire.
    6. J'ai entré 4 opération dans la BD à l'aide du formulaire.
    7. J'ai créé un TCD.
    8. Résultat négatif. Même chose.
    9. J'ai créé un BD manuellement.
    10. J'ai créé un TCD.
    11. Résultat = Succès.

    Premier constat : Le problème vient donc entre l'inscription de la date dans le formulaire et son enregistrement dans la BD. Il ne met pas la date en nombre, mais en texte.

    Deuxième constat : Même si on change la date manuellement dans la BD, le groupé génère un message d'impossibilité de grouper.

    Je suis complètement dans les brumes.

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

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2019-11-23T14:37:36+00:00

    Dans Module4, au début, ajoute la ligne :

    Public Dat As Date

    Immédiatement après la ligne :

    Private Sub txtdate_AfterUpdate()

    ajoute :

    Dat = Me.txtdate.Value

    Et, dans le code du bouton "Remboursement" (pour le formulaire "Emprunt_Remb", ajoute :

    Sheets("bd").Range("c" & dlt) = Dat

    au lieu de :

    Sheets("bd").Range("c" & dlt) = Me.txtdate

    Fais de même à chaque fois que tu écris la date sur BD.

    Daniel

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

    0 commentaires Aucun commentaire
  4. Anonyme
    2019-11-23T13:34:08+00:00

    Tous car ils contiennent tous une date en format suivant :

    'Date

    Private Sub txtdate_AfterUpdate()

    On Error GoTo Message

    Me.txtdate = Format(CDate(Me.txtdate), "yyyy-mm-dd")

    Exit Sub

    Message:

    MsgBox ("Vous avez entré le mauvais format de date!")

    Me.txtdate = ""

    End Sub

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

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2019-11-23T10:18:04+00:00

    Et refaire les formulaires aussi? :(

    Non ! Les modules et les formulaires, tu peux les tirer avec la souris d'un VBAProject à l'autre.

    Donc, le problème doit être dans les codes du formulaire non? Quand les dates s'inscrivent dans la BD à partir du formulaire. De plus, j'ai créé se formulaire la semaine dernière.

    Quel est le formulaire ?

    Daniel

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

    0 commentaires Aucun commentaire