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 :

Mise à jour TCD autre fichier Excel [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut Mise à jour TCD autre fichier Excel
    Bonjour,

    J'espère que vous allez bien.


    Je travaille actuellement sur un projet qui vise à remonter un certain nombre de données. Je tourne avec deux fichiers : un fichier tableau de bord et un fichier source de données.
    Je viens de développer un macro sur le fichier tableau de bord qui permet d'actualiser mes données dans le fichier source de données et d'actualiser mes TCD. Mon problème intervient à ce moment là. Ma source de données est bien actualisée mais pas mes TCD. J'ai essayé divers code que j'ai trouvé sur le web mais rien à faire.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     '....
            Workbooks.Open ("S:\Rendement\Extraction rendement.xlsm") 
            Workbooks("Extraction rendement.xlsm").RefreshAll 
            Workbooks("Extraction rendement.xlsm").Sheets("Macro (ne pas supprimer)").Activate 
            resultat = Format(DemandeDate, "mm/dd/yyyy"
            '....
    J'ai essayé de développer un code à l'ouverture du fichier mais cela ne fonctionne pas non plus. J'ai fais l'enregistreur de macro avec "actualiser tout", cela fonctionne. Quand je lance la macro de l'enregistreur de macro, cela ne fonctionne plus... Je suis perdu

    Merci par avance pour votre aide.

  2. #2
    Expert éminent

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

    Avec 365 il serait sans doute plus simple de travailler avec PowerQuery qu'en VBA

    Pourquoi la source de données doit-elle être actualisée ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    La source de données est reliée à un logiciel qui est mise à jour chaque seconde. L'actualisation est donc nécessaire afin d'avoir les dernières données.
    Pour information, j'utilise déjà Microsoft Query afin de créer ma requête.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    RE

    Dans ce cas, il serait plus simple que la requête soit dans le même fichier : si on n'affiche pas le résultat dans un onglet, cela ne pèse rien

    Le TCD semble actuellement basé sur un tableau restituant la requête dans le fichier lié. As-tu testé en enregistrant le fichier de données après son actualisation avant d'actualiser le TCD ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur
    Inscrit en
    Mai 2018
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2018
    Messages : 93
    Par défaut
    Re,

    Je ne voulais pas encombrer mon fichier tableau de bord car la requête est assez lourde.

    Je viens d'essayer la méthode que tu viens de citer et cela fonctionne parfaitement.
    Voici la procédure que j'ai adopté (si quelqu'un à le problème) :

    J'actualise ma source de données avec mon code vba (sur mon autre fichier).
    Je ferme le fichier en enregistrant.
    J'ouvre le fichier et les TCD sont à jour (j'ai coché au préalable que les TCD se mettent à jour à l'ouverture du fichier).

    Merci pour ton aide. Bonne semaine.

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    RE

    Non !

    Si une requête n'est pas chargée dans un onglet du classeur, elle ne pèse rien car c'est juste le texte de la requête qui est stocké pas le résultat.

    On peut créer le TCD directement sur une requête et le cache pèsera la même poids que basé sur le tableau issu d'une requête. Donc là aussi pas de problème de poids.

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

Discussions similaires

  1. [XL-2013] Mise à jour d'un fichier Excel via un autre fichier Excel
    Par MrFlavos dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/04/2017, 14h38
  2. [XL-2010] Mise à jour d'un fichier Excel à partir d'un autre source
    Par ADAHAYA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/05/2016, 13h01
  3. [XL-2010] Macro qui fait la mise à jour d'un fichier excel a partir d'un autre en réseau
    Par sangokusabri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/07/2014, 15h51
  4. [XL-2000] Mise à jour d'un fichier excel à partir d'un autre
    Par jejedelbarro dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/04/2009, 18h28
  5. Mise à jour d'un fichier excel par un autre
    Par Homer091 dans le forum Excel
    Réponses: 3
    Dernier message: 13/06/2008, 14h45

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