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 :

Excel VBA tableau croisé Erreur 1004 Référence pas valide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut Excel VBA tableau croisé Erreur 1004 Référence pas valide
    Un morceau de code qui fonctionne une fois par mois a cessé de fonctionner, probablement suite à une mise à jour du 29/09/17.
    Le plus "drôle", c'est que ce code vient d'un enregistrement d'une macro. J'ai beau procéder à un nouvel enregistrement, Excel ne parvient même pas à exécuter le code qu'il a lui-même écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "Opés!R1C1:R65536C5", Version:=xlPivotTableVersion10).CreatePivotTable _
            TableDestination:="TCD.Opés!R1C1", TableName:="Tableau croisé dynamique2", _
            DefaultVersion:=xlPivotTableVersion10
    Ca ne fait que prendre les 5 premières colonnes de l'onglet "Opés" et en faire un tableau croisé dans l'onglet "TCD.Opés".
    J'ai le même message d'erreur (Erreur 1004 Référence pas valide) sur 4 PC différents, totalisant 3 versions distinctes d'Office.
    Si quelqu'un a une idée de la manière dont on peut réparer ou contourner la chose, je suis preneur.
    Merci d'avance pour votre aide.

    Nicolas

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    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 562
    Par défaut
    Bonjour

    Le code enregistré ne marche jamais si on ne supprime pas au préalable le TCD créé lors de l'enregistrement...

    De façon générale il est conseillé de ne pas recréer les TCD par macro mais d'en actualiser les sources...

    Tu ne précises pas quelle(s) version(s) d'Excel tu utilises ni si la mise à jour concerne Windows ou une version d'Excel et si oui laquelle...

    A tout hasard supprime les références à la version qui apparaissent 2 fois dans le code...

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2017
    Messages : 3
    Par défaut résolution spontanée
    Merci Chris pour ta réponse.
    J'utilise Office 2016 pour petite entreprise.
    J'avais oublié de préciser que je supprimais bien le TCD avant de le recréer par du code.
    Si je fais comme ça au lieu de mettre à jour, c'est pour éviter une colonne (vide) au milieu des autres colonnes, que je n'ai pas réussi à supprimer. Le tableau donne des totaux de vente par mois, avec en-tête de colonne 1710, 1711, 1712, 1801, 1802 ... Et si je ne fait que réactualiser des tableau, le mois suivant, j'ai 1711, 1712, 1801, 1802, (vide), 1803. Un truc pour éviter ça est le bienvenu.
    Pour mon problème initial, je m'aperçois que ça remarche comme avant. J'essaie de voir si une mise à jour Office peut expliquer cette rémission spontanée.
    Merci

    Nicolas

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    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 562
    Par défaut
    Bonjour

    Dans un TCD tu peux filtrer la valeur (vide) : il faut alors paramétrer le champ pour que malgré le filtre, les nouvelles périodes apparaissent automatiquement : "Inclure les nouveaux éléments dans le filtre manuel"

  5. #5
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Il me semble qu'il vous manque une virgule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "Opés!R1C1:R65536C5", Version:=xlPivotTableVersion10).CreatePivotTable, _
            TableDestination:="TCD.Opés!R1C1", TableName:="Tableau croisé dynamique2", _
            DefaultVersion:=xlPivotTableVersion10

Discussions similaires

  1. Macro de tableau croisé dynamique ne fonctionne pas avec excel 2007
    Par Sherman750 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/10/2012, 22h42
  2. TCD VBA tableau croisé dynamique
    Par pierrotpoulpo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2007, 14h24
  3. Pb de chemin en VBA excel sur tableau croisé dynamique
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/02/2007, 14h23
  4. [Jexcel] fichier Excel avec tableau croisé dynamique
    Par jeanmarc67 dans le forum Documents
    Réponses: 2
    Dernier message: 16/02/2007, 16h51
  5. Problème avec Excel et tableau croisé dynamique
    Par françois62 dans le forum VBScript
    Réponses: 9
    Dernier message: 19/11/2006, 22h17

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