IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

MAJ filtre TCD et erreur 1004


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut MAJ filtre TCD et erreur 1004
    Bonjour à tous,

    J'ai une problématique que je n'arrive pas à résoudre et peut être que l'un d'entre vous l'a déjà rencontré.

    En fait, je souhaite mettre à jour mes tableaux croisés dynamiques avec les données (date) d'une page résumant les données de ces dit tableaux.

    Le problème, c'est que l'exécution du code fonctionne une fois sur 100 (et je ne sais pourquoi) et sinon ça me provoque l'erreur 1004.

    J'ai tout essayé sur le format date (placer un CDate, changer le format avec format(mois, "mmmm yy"), etc.) et je ne trouve pas de solution.

    Il faut savoir que le champ mois des TCD est sous le format "février 17", mais la donnée est bien transcrite de la manière suivante : "01/02/2017"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Option Explicit
     
    Sub MajTCD()
     
    Dim mois As Date
     
    mois = Sheets("Accueil").Cells(2, 21).Value
     
        With Sheets("A-Bilan M-1").PivotTables("TCD TJM M-1").PivotFields("Mois")
            .ClearAllFilters
            .CurrentPage = mois
        End With
     
        With Sheets("A-Bilan M-1").PivotTables("TCD TJM Prod M-1").PivotFields("Mois")
            .ClearAllFilters
            .CurrentPage = CDate(mois)
        End With
     
    End Sub
    Merci beaucoup de votre aide si vous en avez le temps :-)

    Belle soirée,
    Samuel

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour, à tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub MajTCD()
     
    Dim mois As Date
     
    mois = Sheets("Accueil").Cells(2, 21).Value
     
        With Sheet.PivotTables("A-Bilan M-1").PivotFields("TCD TJM M-1").ClearAllFilters
        ActiveSheet.PivotTables("A-Bilan M-1").PivotFields("TCD TJM M-1"). _
        PivotFilters.Add Type:=xlBefore, Value1:=Format(mois, "yyyy/mm/dd")
        End With
     
        With Sheet.PivotTables("A-Bilan M-1").PivotFields("TCD TJM Prod M-1").ClearAllFilters
        ActiveSheet.PivotTables("A-Bilan M-1").PivotFields("TCD TJM Prod M-1"). _
        PivotFilters.Add Type:=xlBefore, Value1:=Format(mois, "yyyy/mm/dd")
        End With
     
    End Sub

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564

  4. #4
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour vos aides.

    Malheureusement, l'erreur est toujours présente. Cela semble considérer que la donnée filtrée n'existe pas (alors qu'elle existe...) je suis certain qu'il y a un problème avec le fait que ce soit une date.

    Toujours l'erreur 1004 sur la ligne d'ajout d'un filtre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Sub MajTCD()
     
    Application.EnableEvents = False
     
    Dim mois As String
     
    mois = Sheets("Accueil").Cells(2, 21).Value
     
        With Sheets("A-Bilan M-1").PivotTables("TCD TJM M-1").PivotFields("Mois")
            .ClearAllFilters
            .PivotFilters.Add Type:=xlCaptionEquals, Value1:=Format(mois, "mmmm yy")
        End With
     
    '    With Sheets("A-Bilan M-1").PivotTables("TCD TJM Prod M-1").PivotFields("Mois")
    '        .ClearAllFilters
    '        .CurrentPage = CDate(mois)
    '    End With
     
    Application.EnableEvents = True
     
    End Sub

Discussions similaires

  1. [XL-2007] erreur 1004 pour la création d'un tcd via vba
    Par lps02 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2012, 20h23
  2. [XL-2000] TCD Erreur 1004 Méthode AddFields de la classe pivot
    Par crissud dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2010, 09h45
  3. [XL-2007] Erreur 1004, Filtre + copie
    Par iperkut dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/12/2010, 15h17
  4. [XL-2007] Erreur 1004 lors de la création de TCD avec l'enregistreur de macro
    Par ryobanga dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2010, 15h35
  5. TCD Problème Erreur d'Execution '1004'
    Par zenix dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/02/2008, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo