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

Excel Discussion :

mise à jour de TCD automatiquement


Sujet :

Excel

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut mise à jour de TCD automatiquement
    Bonjour,

    J'ai créé un tableau dynamique à partir de certain nombre de données. Je souhaiterais qu'à chaque fois que des lignes sont ajoutées, elles apparaissent automatiquement dans le tableau croisé dynamique, sans avoir à modifier la plage de données liées à ce tableau.

    Merci d'avance

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    A part par macro, je vois pas trop comment faire ton bidule
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Dani317,

    Comme le dit Illight il y a bien sûr la solution d'une macro qui serait sans aucun doute plus automatique.

    Sinon la solution manuelle consiste à définir la plage de cellule avec des lignes vides.

    Par exemple la plage est A1:c125. Vous imaginez que vous pourrez atteindre les 500 lignes maximum. Vous sélectionnez dans ce cas la plage A1:c500 pour construire votre TCD.

    Vous cliquez ensuite sur la petite flèche qui est dans la cellule qui contient le titre de vos données "en ligne" et vous décochez la case (vide).

    Quand vous ajoutez de nouvelles données vous cliquez ensuite à l'intérieur de votre TCD puis menu "Données" puis cliquer sur "Actualiser les données".

    J'ajouterai que l'on peut ensuite combiner les 2 solutions en faisant ce qui est dit ci-dessus puis dans la denêtre Visual basic cliquer sur la feuille contenant votre TCD et coller le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Macro1()
     
     
        Range("E6").Select
        ActiveSheet.PivotTables("Tableau croisé dynamique1").RefreshTable
    End Sub
    Il ne reste plus qu'à créer un bouton sur cette feuille et lui affecter la macro.
    (1 clic de souris au lieu de 3 pour réaliser l'actualisation).

    Amicalement.
    Dernière modification par Invité ; 29/03/2007 à 15h44.

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Si tu fais ça, dans ton tableau ça va t'afficher des lignes vides non ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour Illight,

    Non car j'ai bien précisé :

    Vous cliquez ensuite sur la petite flèche qui est dans la cellule qui contient le titre de vos données "en ligne" et vous décochez la case (vide).


    D'autre part j'ai ajouté dans ma réponse le fait qu'il pouvait combiner ensuite avec une macro toute simple pour lancer l'actualisation.

    Amicalement.
    Dernière modification par Maxence HUBICHE ; 01/04/2007 à 11h26.

  6. #6
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    Salut,
    ma proposition n'est valable que si ton TCD et ton tableau source ne sont pas sur la même feuille.
    Tout d'abord sur la feuille qui contient ton tableau source tu nomme ce tableau : Insertion/nom/définir
    tu nomme le tableau Ex sourceTCD et dans "fait référence à " tu utilise la fonction décaler pour que sourceTCD corresponde toujours à ton tableau avec ajout ou suppression de lignes
    ex de formule =DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);3)
    ou
    • Feuil1!$A$1 est la 1ère cellule de ton tableau
    • NBVAL(Feuil1!$A:$A) est le nombre de ligne de ton tableau
    • et 3 le nombre de colonnes

    ensuite tu crée sur une autre page ton TCD avec comme plage de donnée sourceTCD

    et enfin tu met le code suivant en cliquant droit dans l'onglet de la feuille du TCD/visualiser le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Private Sub Worksheet_Activate()
    On Error Resume Next
     
    ActiveSheet.PivotTables("nom du TCD").RefreshTable
     
    End Sub
    Normalement ton TCD est mis à jour à chaque fois que tu charge ta feuille

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut mise à jour de TCD automatiquement
    bonjour,
    Merci bcp a tous, et merci kryssy.
    j'ai utilisé ta methode et ça marche nikel.

    merci bcp encore.

    j'ai juste une question: ça sert à koi la ligne "On Error Resume Next"

  8. #8
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Ca sert à t'empécher de voir qu'une erreur a lieu, quand bien même elle se déclenche.
    C'est très très très moyen comme système de gestion des erreurs !

  9. #9
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    De rien
    Pour la gestion des erreurs je dois dire que j'y connais pas grand chose.
    je fais avec les moyens du bord.
    Si y mieux je suis prenante
    Merci

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

    Pour la gestion des erreurs je dois dire que j'y connais pas grand chose.
    je fais avec les moyens du bord.
    Si y mieux je suis prenante
    J'espere que ce lien pourra t'aider

    http://silkyroad.developpez.com/VBA/GestionErreurs/


    michel

  11. #11
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    Merci beaucoup michel,
    je prendrais le temps de lire tous ça
    A bientôt.

  12. #12
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut mise à jour de TCD automatiquement
    merci bcp

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/03/2009, 11h46
  2. mise à jour sous formulaire automatique
    Par mumu64 dans le forum IHM
    Réponses: 2
    Dernier message: 12/09/2008, 10h12
  3. mise à jour sous formulaire automatique
    Par maxeur dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/01/2008, 09h12
  4. Mise à jour champ texte automatique
    Par Chlo dans le forum Access
    Réponses: 6
    Dernier message: 25/01/2007, 10h20
  5. [VBA][EXCEL] Mise à jour de TCD en macro
    Par Scuriolus dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 07/12/2005, 13h30

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