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 :

Erreur exécution 1004 VBA


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Responsable de compte
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut Erreur exécution 1004 VBA
    Bonjour,

    Mon code ne marche qu'une fois sur 10, et toujours le même code erreur "1004"
    Pouvez vous m'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub maj()
     
    Sheets("Choix par centrales").Activate
    ActiveSheet.PivotTables("CATCD1").PivotFields("COMPANYCHAINID").ClearAllFilters
    ActiveSheet.PivotTables("CATCD1").PivotFields("COMPANYCHAINID").CurrentPage = ActiveSheet.Range("D3").Value
     
    End Sub
    Merci pour votre aide car débutante.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Quel est le descriptif de l'erreur et sur quel ligne obtient tu cette erreur ?

    edit:
    si l'erreur intervient sur la ligne ClearAllFilters c'est probablement un soucis de nom du TCD ou de nom du champs
    si l'erreur intervient sur la dernière ligne c'est la valeur en D3 qui pose problème
    Dans tous les cas pense à vérifier si il n'y aurait pas un ou plusieurs espace dans le nom du champs ou ses valeurs qui expliquerait pourquoi Excel ne les trouvent pas

  3. #3
    Candidat au Club
    Femme Profil pro
    Responsable de compte
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Bonjour,

    le message est :
    Impossible de définir la propriété currentPage de la classe PivotField
    Blocage sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PivotTables("CATCD1").PivotFields("COMPANYCHAINID").CurrentPage = ActiveSheet.Range("D3").Value

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    D'après l'aide VBA, cette propriété est un objet PivotItem.
    Je doute (sans certitude) qu'elle puisse être renseignée par un valeur de cellule.
    Lire ceci :
    https://docs.microsoft.com/fr-fr/off...ld.currentpage
    https://docs.microsoft.com/fr-fr/off...xcel.pivotitem

  5. #5
    Candidat au Club
    Femme Profil pro
    Responsable de compte
    Inscrit en
    Février 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Février 2020
    Messages : 3
    Par défaut
    Merci pour les liens.
    J'ai modifié mon code de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro1()
    '
    ' Macro1 Macro
     
    Sheets("Choix par centrales").Activate
    ActiveSheet.PivotTables("CATCD1").PivotFields("COMPANYCHAINID").ClearAllFilters
    Sheets("Choix par centrales").PivotTables("CATCD1").PivotFields("COMPANYCHAINID") = Sheets("Choix par centrales").Range("D2").Value
    End Sub
    Et maintenance j'ai une autre erreur qui est :
    Impossible de lire la propriété PivotFields de la classe PivotTable
    Dans les liens je n'ai pas trouvé d'exemple proche de ma demande, qui est de modifier le filtre d'un tableau croisé dynamique selon la valeur d'une liste déroulante présente dans la même feuille.

Discussions similaires

  1. Erreur d'exécution 1004 VBA
    Par vdescham dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/09/2017, 16h23
  2. [Débutant] erreur exécution 1004
    Par laurentpicot dans le forum VB.NET
    Réponses: 5
    Dernier message: 12/02/2012, 19h59
  3. [VBA-E] Erreur d'exécution '1004'
    Par bibi5883 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2007, 14h31
  4. [VBA-E] erreur d'exécution 1004 ?
    Par toy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 13h15

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