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 :

Source données TDC [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut Source données TDC
    Bonjour à tous et à toutes,

    J'ai un soucis pour mettre à jour mon TDC, avant de le rafraîchir je dois redimensionner ma source de donnée car mon nombre de lignes peut changer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TDCPPA").PivotTables("TDC prio").SourceData = " 'PPA SYNTHESES Priorités!'R4C3:R19C10"
    Mon soucis viens du faite que mon nom d'onglet contient des espaces, car quand je renomme l'onglet en PPASYNTHESESPriorités le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TDCPPA").PivotTables("TDC prio").SourceData = "PPASYNTHESESPriorités!R4C3:R19C10"
    Fonctionne.

    Pouvez-vous m'aider?

    Merci d'avance

  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


    Si tu mets ta source sous forme de liste (onglet Données, Créer une liste) et les données sont bien ajoutées au niveau du * bleu, la source du TCD s'auto-adaptera.

    Sinon, il faut encadrer le nom d'onglet par des apostrophes : le ! ne doit pas être inclus dans les apostrophes et vérifie aussi tes espaces entre " et '.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    J'ai essayé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TDCPPA").PivotTables("TDC prio").SourceData = "'PPA SYNTHESES Priorités'!R4C3:R19C10"
    mais ça me fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le rapport de tableau croisé dynamique à été enregistré sans les donnée sources. Utilisez la commande Actualiser les données pour mettre à jour le rapport.

  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
    Re

    Et si tu le fais avec l'enregistreur macro, cela donne quoi ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    ça donne ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveSheet.PivotTables("TDC prio").ChangePivotCache ActiveWorkbook.PivotCaches _
            .Create(SourceType:=xlDatabase, SourceData:= _
            "C:\Users\Documents\2- Projets\PPA\[PPA SEM vierge v 1.92.xls]PPA SYNTHESES Priorités!R4C3:R19C10" _
            , VERSION:=xlPivotTableVersion10)
    que je transforme en ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          Sheets("TDCPPA").PivotTables("TDC prio").ChangePivotCache ActiveWorkbook.PivotCaches _
            .Create(SourceType:=xlDatabase, SourceData:= _
            "PPA SYNTHESES Priorités!R4C3:R26C10")
    Mais j'ai aucune idée si ça marche sous 2003. J'ai un PC équipé en 2010 et pour avoir un PC équipé 2003 je galère. J'ai déjà utilisé le code que je présente au début de ce post mais dans le nom d'onglet il n'y avais pas d'espace. Et je sais qu'il marche sous 2003. C'est pour ça que j'aimerai adapté mon 1er code pour qu'il fonctionne avec des espace dans le nom de l'onglet.

  6. #6
    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


    La gestion des TCD est différente entre 2003 et 2010.

    Donc difficile de tester si tu n'as que 2003.

    Je reviens à ma proposition initiale, la source peut-elle être déclarée en liste, auquel cas ce code devient inutile.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/11/2009, 17h51
  2. Pbm source données dans sharepoint designer
    Par chiraz dans le forum SharePoint
    Réponses: 0
    Dernier message: 28/07/2009, 16h24
  3. Différence entre source donne utilisateur et systeme
    Par rec82 dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/01/2009, 12h52
  4. Réponses: 0
    Dernier message: 06/05/2008, 10h44
  5. Utiliser DATAADAPTER créé via Sources Données dans fichier Module
    Par stephane77fr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/08/2007, 15h22

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