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 :

Argument ou appel de procédure incorrect sur TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Par défaut Argument ou appel de procédure incorrect sur TCD
    Bonjour,

    Je suis bloqué sur une macro de réation de TCD.
    j'ai beau essayé de programmer en VBA par toute les méthodes que j'ai trouvé ou d'enregistrer la macro, lors que je lance la macro j'ai un message d'erreur:
    "Argument ou appel de procédure incorrect."

    voici le code:
    je travaille dans le classeur: 'classeur1'
    feuille source de données: 'données'
    feuille du TCD: 'Tableau chef d'équipe'
    le nombre de ligne du tableau source peut être variable
    les colonnes sont fixes: de A à H


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub chefequipe()
      Sheets("données").Activate
     
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "données!R1C1:R65536C8", Version:=xlPivotTableVersion10).CreatePivotTable _
            TableDestination:="Tableau chef d'équipe!R1C1", TableName:= _
            "chefEquipe", DefaultVersion:=xlPivotTableVersion10
     
        Sheets("Tableau chef d'équipe").Select
        Cells(1, 1).Select
    Je ne trouve nul part d'aide sur cette erreur. Pourriez vous m'éclairer sur mno erreur?

    Merci à vous!

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Fait un essai avec

    A partir de l'enregistreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
            "données!C1:C8").CreatePivotTable TableDestination:= _
            "Tableau chef d'équipe!R1C1", TableName:="chefEquipe" _
            , DefaultVersion:=xlPivotTableVersion10
    ou plus propre
    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
    22
    23
    Option Explicit
    Sub dd()
                                Dim TableauCroiséCache              As PivotCache
                                Dim TableauCroisé                   As PivotTable
     
        Set TableauCroiséCache = ActiveWorkbook.PivotCaches.Add _
                                (SourceType:=xlDatabase, _
                                SourceData:="données!C1:C8")
     
        Set TableauCroisé = TableauCroiséCache.CreatePivotTable _
                            (TableDestination:="'Tableau chef d'équipe'!R1C1", _
                            TableName:="chefEquipe")
     
    ' ensuite tu pilote tes champs
        With TableauCroisé
            .PivotFields("Service").Orientation = xlRowField
            .PivotFields("Service").Subtotals(1) = False
     
    'ect
     
        End With
     
    End Sub
    bon courage

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Par défaut
    bonjour,

    Merci pour votre retour. j'ai essayé vos deux solutions et aucune d'elles ne fonctionne.
    Il semble que ce soit le nom de la feuille de destination qui ne soit pas correct.
    Lors ce que je note:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
            "données!R1C1:R65536C8").CreatePivotTable _
            TableDestination:="", TableName:= _
            "chefEquipe"
    la macro fonctionne, par contre elle créé une nouvelle feuille pour le TCD.
    quelle serait la bonne syntaxe pour insérer le TCD toujours dans la même feuille?

    Merci à vous.

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Re bonjour

    fait un essai avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Application.DisplayAlerts = False
        Sheets("Tableau chef équipe").Delete
        Worksheets.Add
        ActiveSheet.Name = "Tableau chef équipe"
        Application.DisplayAlerts = True
     
        ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        "données!C1:C8").CreatePivotTable _
        TableDestination:="'Tableau chef équipe'!R3C1", TableName:= _
        "chefEquipe"
    En renommant ta feuille Tableau chef équipe (suppression du ')

    Tu dis

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Par défaut
    Cette solution fonctionne effectivement.

    Merci beaucoup pour votre aide!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par défaut
    Citation Envoyé par Jean-Pierre49 Voir le message
    Re bonjour

    fait un essai avec
    Tu dis
    Je voulais juste dire merci et liker votre réponse ! Merci Jean-Pierre !!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/03/2014, 18h08
  2. Erreur d'exécution 5 ; Argument ou appel de procédure Incorrect
    Par amirad dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/12/2009, 19h34
  3. Réponses: 4
    Dernier message: 02/09/2008, 21h43
  4. Workbooks.Open : Erreur "Argument ou appel de procédure incorrect"
    Par Kropernic dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 31/07/2008, 09h49
  5. Argument ou appel de procédure incorrect lors du lancement d'un .bat
    Par 512banque dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/03/2008, 17h23

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