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 :

refresh workbook excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut refresh workbook excel
    Bonjour,
    Peut-on actualiser un classeur fermé qui contient des données externes?
    sans l'ouvrir bien sûr.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Pour l'actualiser il faudra l'ouvrir.
    En quoi ca te genes de l'ouvrir?

  3. #3
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    En fait, moi ce que je cherche c'est de faire une tâche planifiée, qui va récupérer à un instant (T) des données dans le classeur après que ce dernier soit actualisé,
    ces données seront inclus dans un mail (outlook).

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Il faudra que l'application, appelée par les taches planifiées, ouvre le fichier excel (de façon visible ou pas), fasse une mise a jour et l'enregistre

  5. #5
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    et quel genre d'application fait ça?

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    c'est a toi de la faire.
    Que pensais tu lancer a l'execution de la tache planifiée?

  7. #7
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    quand la tâche planifiée est éxécutée par exemple:

    étape 1: ouverture du fichier excel, actualiser le fichier et l'enregistrer.
    étape2: récupération des valeurs de certaines cellules
    étape 3: création d'un mail où ces valeurs sont incluses
    étape 4 : envoi du mail à une adresse spécifique.

    voilà!

  8. #8
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Comme ca, ca me parait correct

  9. #9
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Je m'y attendais pas à recevoir une telle réponse de jérôme mais bon.

    Je suis coincé là, t'as une idée de départ, je suis dans le désarroi là.

  10. #10
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    code a mettre dans l'evenement open d'un classeur que tu lanceras avec les taches planifiées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    Dim App As New Excel.Application
    Dim wrk As Workbook
     
    App.Visible = False
     
    Set wrk = App.Workbooks.Open("d:\FichierDonnées.xls")
     
    wrk.Sheets("donnees").Select
     
    App.Selection.QueryTable.Connection = App.Selection.QueryTable.Connection & ";pwd=password"
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
     
    '... Code generant le mail
     
     
    wrk.Close True
    App.Quit

  11. #11
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    App.Selection.QueryTable.Connection = App.Selection.QueryTable.Connection & ";pwd=password"
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
    Jérôme cette partie du code, elle marche pas.
    en fait quand le fichier sera ouvert, toutes les querytable de toutes les feuilles du classeur doivent être mis à jour.

  12. #12
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Question bete, mais as tu remplacé password par ton mot de passe.
    Et si tu es en connexion approuvé, tu n'as pas besoin de la premiere ligne

  13. #13
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    ce n'est pas une question bête loin de là.
    je suis en connexion approuvée mais ça marche pas
    et j'ai enlevé la première ligne

  14. #14
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Peux tu envoyer ton code et la ligne qui pose probleme

  15. #15
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
    c cette ligne qui génère l'erreur.
    erreur d'exécution 1004 "erreur définie par l'application ou l'objet"

  16. #16
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Et le code qui est avant?

  17. #17
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     sub fff ()
    Dim App As New Excel.Application
    Dim wrk As Workbook
     
    App.Visible = False
     
    Set wrk = App.Workbooks.Open("....")
     
    wrk.Sheets("Feuil1").Select
     
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
     
    wrk.Close True
    App.Quit
    End sub
    voilà le code

  18. #18
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    regardes si en lancant un enregistreur de macro sur le clic droit mise a jour des données, le code généré est identique au mien (querytable)
    Peut être y a t'il une différence dans le cas d'une connexion approuvée

  19. #19
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
    j'ai enlevé App de ce code ("ya plus d'erreur")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    App.Selection.QueryTable.Refresh BackgroundQuery:=False
    par contre le classeur ne se ferme pas.

  20. #20
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    normalement ,le querytable ne fonctionne pas si tu retires le app(au niveau de la macro) car le classeur wrk est ouvert dans app.
    Si tu lance queytable sans app ca met a jour le classeur de lancement

Discussions similaires

  1. Sauvegarde WorkBook Excel : mémoire protégée
    Par CyBeRoN dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/02/2011, 14h29
  2. saveas workbook excel
    Par Djawida dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/07/2009, 14h22
  3. fermer un workbook excel en MFC
    Par Djawida dans le forum MFC
    Réponses: 0
    Dernier message: 29/06/2009, 15h57
  4. [WS 2008] service vb6 création workbook excel
    Par ppphil dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 08/05/2009, 09h13
  5. probleme de refresh dans excel
    Par infotos dans le forum C#
    Réponses: 1
    Dernier message: 29/12/2008, 23h04

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