Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 17h23   #1
Membre du Club
 
clément
Étudiant
Inscription : septembre 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : clément
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 131
Points : 59
Points : 59
Par défaut Mettre à jour Excel a partir d'Access ?

Bonjour !

Voila mon problème, j'ai un fichier excel avec un tableau croisé dynamique que j'ouvre à partir de Access en boucle avec différentes valeurs dans le filtre du tableau ...

Le problème c'est que quand je modifies mes données dans mes tables, et que j'ouvre mon fichier excel, il n'est plus à jour ...

J'ai tenté de faire :

Code :
1
2
3
4
5
6
7
8
9
10
            xls.Workbooks.Open RS8!contenu & "TableauScoreIndiv.xlsx", , False
            xls.Visible = True
            xls.DisplayAlerts = False
            Sleep 1000
            SendKeys ("{ENTER}")
            SendKeys ("^%{F5}")
            Sleep 1000
            xls.Range("B1").Value = RS5!ID_Teacher
            xls.Range("B2").Value = Me.ID_Session
            xls.Range("D2").Value = Me.ID_Session
Mais en fait j'ai remarqué que les sendkeys ne marchait que si le fichier excel était visible :/ or je veux pas ca (donc je remettrai xls.visible = false )
quelqu'un a une idée a mon problème ? :s
Si j'ai été bien clair :p

Merci d'avance en tout cas
Mycose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 10h24   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
Bonjour,

Effectivement...
Quelques questions...

Pourquoi stopper le processus pendant 1 seconde puis d'appuyer sur Entrée puis d'appuyer sur Ctrl+Alt+F5 puis bloquer de nouveau pendant 1 seconde une fois le classeur ouvert ?

Voyant ton code, il y a déjà 2 recordsets ouverts, ça sent la confusion et par voie de conséquence, une maintenance difficile ou confuse.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 14h24   #3
Membre du Club
 
clément
Étudiant
Inscription : septembre 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : clément
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 131
Points : 59
Points : 59
les sleep c'était pour faire des tests pour voir si sa éxécutait pas trp vite ...

et le "Enter" puis "Crtl + alt + F5" c'était le raccourci pour mettre a jour mais je viens de trouvé la propriété RefreshAll
Mycose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 15h36   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 650
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 650
Points : 6 210
Points : 6 210
Envoyer un message via MSN à argyronet
De manière général, il faut éviter les sendkeys, surtout pour ce genre d'objectif.
Sinon RefreshAll est une méthode et non une propriété et c'est cela que je t'aurais suggéré mais je préfère que tu aies trouvé par toi même...

Je tag résolu pour toi

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web