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 :

VBA Maj tableau croisé avec prise en charge dernière ligne feuille de données


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut VBA Maj tableau croisé avec prise en charge dernière ligne feuille de données
    Bonjour

    Je n'arrive pas à trouver le code pour mettre à jour un tableau croisé dynamique.

    Le générateur automatique de code ne fonctionne pas dans ce cas.

    j'ai bien vu la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
    qui met à jour le tableau

    mais cela ne suffit pas.

    manuellement, je clique sur le tableau ( qui est alimenté par une feuille de data distincte se trouvant dans le même classeur excel )
    puis je sélectionne
    - outils de tableaux croisés dynamiques
    - options
    - changer la source de données
    - sélectionner un tableau ou une plage ( choix obligatoire )
    - 'feuilxl'!$A$1:$P$1717 ( 1717 représente la fin des enregistrements de la feuilx qui sera remplacé par une variable de type "findesdata" )

    je ne parviens pas à retrouver ceci dans les autres discussions

    merci pour votre aide

    bonne journée à tous

  2. #2
    Expert éminent sénior

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

    Afin d'éviter ces tripatouillages de la source de données des TCD, Microsoft a créé dans 2003 la notion de liste de données, transformée en "tableau" depuis 2007 (objet intermédiaire entre une table de base de données et une liste Excel).

    Il suffit donc de mettre la source sous forme de tableau, de baser le TCD sur le tableau, et non la plage, et tout fonctionnera sans avoir à modifier quoi que ce soit.

    Pour info dans 2013, la notion de tableau s'enrichit de
    • la possibilité de filtrer par segment (comme dans les TCD depuis 2010)
    • la possibilité d'établir des relations entre tableaux


    Un peu de lecture http://www.excel-formations.fr/Trucs...Tableaux01.php

  3. #3
    Candidat au Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    merci pour votre réponse

    mais cela ne convient pas

    en effet, pour des raisons de simplifications de lecture du problème, je ne peux pas donner toute la construction de ce classeur

    mais je dois passer par cette maj de la plage et non par la construction d'un tableau intermédiaire, car il y a d'autres imbrications assez complexes

    je dois utiliser cette mise à jour uniquement et pas un contournement.

    certain de votre compréhension

    encore merci

Discussions similaires

  1. VBA - EXCEL (tableau croisé dynamique)
    Par cilv1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2007, 12h41
  2. Créer un tableau croisé avec 4 données
    Par valalu dans le forum IHM
    Réponses: 1
    Dernier message: 19/07/2007, 06h59
  3. Tableau croisé avec BIRT
    Par soumou dans le forum BIRT
    Réponses: 1
    Dernier message: 08/09/2006, 09h21
  4. [VBA-E] Tableau croisé dynammique et Init
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2005, 12h34

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