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 :

Modification de la source d'un TCD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut Modification de la source d'un TCD
    Bonjour à tous

    cherche a changer les données sources d'un TCD en changeant la feuille source
    J'ai cherché dans le forum et j'ai trouvé la ligne de code adéquate mais j'ai une erreur 1004 référence non valide sur la ligne en gras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Dim sem_travail As String
        sem_travail = Sheets("Indicateur").[K13].Value
        
        Dim objCellule As Range
        Dim Pvt As PivotTable
        
        'Définit la nouvelle plage source
        Set objCellule = ThisWorkbook.Sheets(sem_travail).Range("A1:K60")
        'Définit le TCD qui va être mis à jour.
        Set Pvt = Sheets("Indicateur").PivotTables("Tableau croisé dynamique1")
        
        Pvt.PivotTableWizard SourceType:=xlDatabase, SourceData:=objCellule.Address(, , xlR1C1, True)
    est-ce quelqu'un pourrait me sortir de ce mauvais pas ?
    merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Je viens de retester avec Excel2002 et Excel2007, sans problème.
    Quelle version utilises tu?


    bonne soirée
    michel

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    bonjour,
    merci d'avoir répondu

    je suis sous excel 2000

    il y aurait alors autre chose a utiliser en fonction de la version ?

    par rapport a ce que je voudrais faire, est-ce que ce ne serait pas plus simple de recréer le tableau croisé dynamique a chaque appel de la macro ?

    Jean

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Ca éviterais ce genre de problème, mais par contre si le TCD se trouve dans une boucle, ca pourrait rallongé pas mal le temps d'execution à cause des opérations en plus(supprimer le tableau, en recréer un...).

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    La mise a jour n'est pas dans une boucle.
    Le but est juste de changer la feuille d'origine du TCD sachant que chaque feuille a la meme structure

    C'est pour ca que je voulais juste changer la source du TCD, le reconstruire a chaque fois ca me donne l'impression d'utiliser un Rafale pour atttraper une mouche...

    mais bon, si c'est la solution la plus adaptée, je verrais pour la mettre en place mais dans ce cas, pauvre mouche !

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Chine

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    J'ai trouvé la source du probleme en bidouillant pour créer le TCD via la macro

    en fait, ce qui ne passe pas c'est le :

    (avec les espaces histoire de voir qquelque chose mais ils n'y sont pas dans la macro)

    que je suis obligé de mettre pour pouvoir utiliser ma variable comme nom de feuille comme par exemple dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "'" & Sheets("Indicateur").[K13].Value & "'"
    du coup que j'essaie juste de mettre a jour mon TCD ou que j'essaie de le reconstruire completement, j'arrive au meme probleme

    vous voyez une solution ?

    Il n'y aurait pas moyen de passer par un Sheet(sem_travail) dans la déclaration du TCD ? ou une méthode similaire ?

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

Discussions similaires

  1. Excel OLAP Cubes - modif de la source
    Par LP-mpascolo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2007, 18h36
  2. Modification d'IP source
    Par BigBeni dans le forum Langage
    Réponses: 1
    Dernier message: 09/10/2006, 22h51
  3. modification de la source d'une image
    Par klimero dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 23/03/2006, 15h03
  4. [VBA] Modification de la source d'un état (report)
    Par gripoil dans le forum Access
    Réponses: 9
    Dernier message: 19/10/2005, 20h22
  5. erreur sur modification de la source d'un état
    Par Lou Pitchoun dans le forum Access
    Réponses: 1
    Dernier message: 07/10/2005, 11h38

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