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 :

Macro Coordonnées TCD [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2015
    Messages : 60
    Par défaut Macro Coordonnées TCD
    Bonjour,

    Je souhaiterais actualiser un tableau croisé dynamique.
    Le problème est que de nouvelles données s'ajoutent dans un tableau, et je voudrais que celles-ci soient comprises dans le tableau croisé dynamique quand je l'actualise.
    Pour ce faire, il faudrait que le TCD aille chercher la première ligne jusqu'à la dernière ligne non vide du tableau avec les données.

    Pour l'instant, j'ai simplement la macro de l'actualisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ActualiserTCD()
     
    Worksheets("TCD").Activate
    ActiveWorkbook.RefreshAll
     
    End Sub
    Je voudrais que la macro parte par de A7 jusqu'à la dernière ligne non vide de la colonne J.
    Si ça peut vous aider, c'est dans l'onglet "Base de données".

    Je vous remercie !

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il faut créer une plage nommée dynamique

    Onglet "Formule" >> "Définir un nom"

    dans le champs "Nom" tu mets "Plage_BDD"
    dans le champs "Zone" tu laisses à "Classeur"
    dans le champs "fait référence à" tu y mets la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER('Base de données'!$A$7;;;NBVAL('Base de données'!$A:$A)-6;1)
    tu dois simplement changer le 1 tout à la fin de la formule : ce nombre correspond au nombre de colonnes de ta BDD
    si par exemple ta BDD va de la colonne A à Z : le chiffre est 26


    ensuite, la source de ton TCD est le nom de cette plage nommée :

    tu te positionnes dans ton TCD pour afficher l'onglet "Options" de "Outils de tableau croisé dynamique"
    tu sélectionnes "Changer la source de données" du sous-onglet "Données"
    dans le champs "Tableau/Plage" : tu mets le nom de ta plage nommée Plage_BDD
    tu actualises ton TCD


    maintenant, à chaque actualisation, les nouvelles lignes de ta BDD seront dans ton TCD

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2015
    Messages : 60
    Par défaut
    Bonjour Joe Levrai,

    J'ai fait comme vous m'avez indiqué, seulement, petit bémol, lorsque je tente de rentrer la nouvelle sources de données, Excel me répond ceci :

    cf le document

    Merci en tout cas !
    Images attachées Images attachées  

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Il semblerait que ta plage nommée ne contienne qu'une seule ligne.

    Si cela n'est pas trop fastidieux, essaye de créer un nouveau TCD en ayant pour source ta plage dynamique

    Si cela ne fonctionne toujours pas et que tu as correctement saisi la formule, la seule explication est :

    - tes données ne commencent pas en A7 mais après
    OU
    - la cellule A8 est vide


    j'ai oublié de préciser : pour que ça fonctionne, il est impératif que toute la colonne A de ta BDD soit exempte de cellule vide
    sinon, ta plage dynamique va s'arrêter à la première ligne qui contient une cellule vide en colonne A

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2015
    Messages : 60
    Par défaut
    J'ai refait un TCD et ça fonctionne à merveille

    Merci beaucoup !

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Si quelqu'un pouvait nous expliquer la raison pour laquelle la modification de source ne fonctionnait pas ?

    de mon côté, je ne vois pas ... j'avoue ne jamais modifier mes sources mais toujours repartir sur un nouveau TCD

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

Discussions similaires

  1. Macro pour tcd
    Par mea4502 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/02/2013, 14h08
  2. [XL-2003] Macro pour TCD avec base evolutive
    Par jeandani2012 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/07/2012, 11h23
  3. [XL-2010] Macro 4 TCD pour plusieurs documents
    Par alexis_s dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/07/2012, 11h21
  4. [XL-2007] macro sur TCD
    Par zeyneb_magic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/02/2012, 13h39
  5. enregistreur macros = erreur1004 /TCD
    Par alizee006 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/08/2008, 20h15

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