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

Excel Discussion :

Erreur d'exécution "1004"


Sujet :

Excel

  1. #1
    Membre actif
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Novembre 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2015
    Messages : 52
    Par défaut Erreur d'exécution "1004"
    Bonjour, j'ai un TCD en enregistreur de macro. quand je lance la macro j'ai l'erreur 1004.
    "le nom du champ de tableau croisé dynamique n'est pas valide. pour créer un rapport de tableau croisé dynamique, vous devez utiliser des données sous forme de liste avec des étiquettes de colonnes. si vous changez le nom d'un cham de tableau croisé dynamique, vous devez taper un nouveau nom pour le champ".
    quand excel est en version L1C1 ca marche pas, mais en version A1 la macro marche très bien. le probléme c'est au niveau de la ligne 2,3,4 et 5. voila le bout du code qui bug si quelqu'un peut m'aider à comprendre la différence entre le style L1C1 et le style A1. merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sheets.Add
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "Sm (2)!R6C2:R172C8", Version:=xlPivotTableVersion10). _
            CreatePivotTable TableDestination:="Feuil2!R3C1", TableName:= _
            "Tableau croisé dynamique4", DefaultVersion:=xlPivotTableVersion10
        Sheets("Feuil2").Select
        Sheets("Feuil2").Name = "TCD"
        Cells(3, 1).Select

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut A tester
    Pas sur que cela change quelque chose, mais j'essayerais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sheets.Add    '--- à chaque Sheets.Add, le nom de la nouvelle feuille créée est incrémentée de 1
    ActiveSheet.Name = "TCD"   '--- ainsi le nom de la feuille destination sera tjs la même
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, _
        SourceData:= "Smp99_Donnees (2)!R6C2:R172C8", _
        Version:=xlPivotTableVersion10).CreatePivotTable _
        TableDestination:="TCD!R3C1", _
        TableName:= "TCD1", _
        DefaultVersion:=xlPivotTableVersion10
    Cells(3, 1).Select

  3. #3
    Membre actif
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Novembre 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2015
    Messages : 52
    Par défaut
    j'ai trouver une solution finalement. j'ai inséré un tableau à mes données et la macro marche maintenant en version L1C1 et A1.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

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