OVH Cloud OVH Cloud

bouton qui ouvre excel

11 réponses
Avatar
BV
Bonjour à tous

je souhaiterai a partir d'un form access créer un bouton qui m'ouvre un
fichier excel
estr ce possible ,

merci

bv

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjour.

il existe beaucoup de solutions.
- le lien hypertexte
- une procédure automation
- une api d'exécution du fichier xls
- une commande Shell
- etc....

tout est fonction de ce que tu veux faire:
- est-ce toujour le même fichier ?
- est-ce un fichier sélectionné dans une liste ?
- veux renseigner des cellules excel par ton formulaire access et ensuite
fermer le claseeur ?
- veux-tu simplement ouvrir excel et afficher le classeur, sans rien faire
d'autre ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
41777245$0$15147$
Bonjour à tous

je souhaiterai a partir d'un form access créer un bouton qui m'ouvre un
fichier excel
estr ce possible ,

merci

bv




Avatar
BV
merci de ta réponse

ce que je voudrais, c'est à partir d'une requete access
basculer automatiquement ds excel pour qu'il me l'excute
ds une feuille de calcul et qu'à partir de ce résultat je fasse
des TCD ds excel

donc que le bouton ouvre excel (fichier existant ou non le plus simple)
et qu'il me colle le résultat de la requete dedans

merci d'avance

je panique

bv


"Raymond [mvp]" a écrit dans le message news:

Bonjour.

il existe beaucoup de solutions.
- le lien hypertexte
- une procédure automation
- une api d'exécution du fichier xls
- une commande Shell
- etc....

tout est fonction de ce que tu veux faire:
- est-ce toujour le même fichier ?
- est-ce un fichier sélectionné dans une liste ?
- veux renseigner des cellules excel par ton formulaire access et ensuite
fermer le claseeur ?
- veux-tu simplement ouvrir excel et afficher le classeur, sans rien faire
d'autre ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
41777245$0$15147$
Bonjour à tous

je souhaiterai a partir d'un form access créer un bouton qui m'ouvre un
fichier excel
estr ce possible ,

merci

bv








Avatar
Raymond [mvp]
BV a présenté l'énoncé suivant :
merci de ta réponse

ce que je voudrais, c'est à partir d'une requete access
basculer automatiquement ds excel pour qu'il me l'excute
ds une feuille de calcul et qu'à partir de ce résultat je fasse
des TCD ds excel

donc que le bouton ouvre excel (fichier existant ou non le plus simple)
et qu'il me colle le résultat de la requete dedans

merci d'avance

je panique

bv


Il s'agit donc d'une exportation vers excel.
Utilise la commande TransferSpreadsheet ou OutputTo :
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "nom de
requête ou table", "fichier.xls", True
DoCmd.OutputTo acOutputQuery, "larequête", acFormatXLS, "fichier.xls", True
avec une préférence pour OutputTo qui lancera automatiquement excel avec le
fichier affiché.

--
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum

Avatar
BV
je vais tester
où est ce que je lui donne le chemin d:dossierfichier
est ce que cela revient a faire ceci ?


DoCmd.OutputTo acOutputQuery, "R_liste", acFormatXLS,
"d:`dossiersous-dossiertest.xls", True




"Raymond [mvp]" a écrit dans le message news:

BV a présenté l'énoncé suivant :
merci de ta réponse

ce que je voudrais, c'est à partir d'une requete access
basculer automatiquement ds excel pour qu'il me l'excute
ds une feuille de calcul et qu'à partir de ce résultat je fasse
des TCD ds excel

donc que le bouton ouvre excel (fichier existant ou non le plus simple)
et qu'il me colle le résultat de la requete dedans

merci d'avance

je panique

bv


Il s'agit donc d'une exportation vers excel.
Utilise la commande TransferSpreadsheet ou OutputTo :
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "nom de
requête ou table", "fichier.xls", True
DoCmd.OutputTo acOutputQuery, "larequête", acFormatXLS, "fichier.xls",
True

avec une préférence pour OutputTo qui lancera automatiquement excel avec
le

fichier affiché.

--
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum




Avatar
Raymond [mvp]
A la rectification près, c'est ça:
DoCmd.OutputTo acOutputQuery, "R_liste", acFormatXLS,
"d:dossiersous-dossiertest.xls", True

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4177c25e$0$31781$
je vais tester
où est ce que je lui donne le chemin d:dossierfichier
est ce que cela revient a faire ceci ?


DoCmd.OutputTo acOutputQuery, "R_liste", acFormatXLS,
"d:`dossiersous-dossiertest.xls", True


Avatar
BV
genial ca fonctionne très bien
sauf que le fichier excel en question comporte 3 onglets
lorsqu'il me l'ouvre il me les supprime et m'ouvre le fichier
au format excel 5 / w95

que faut-il rajouter pour qu'il ne me supprime pas mes onglets
et qu'il me laisse le format excel 2000 ?

BV


"Raymond [mvp]" a écrit dans le message news:
#
A la rectification près, c'est ça:
DoCmd.OutputTo acOutputQuery, "R_liste", acFormatXLS,
"d:dossiersous-dossiertest.xls", True

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4177c25e$0$31781$
je vais tester
où est ce que je lui donne le chemin d:dossierfichier
est ce que cela revient a faire ceci ?


DoCmd.OutputTo acOutputQuery, "R_liste", acFormatXLS,
"d:`dossiersous-dossiertest.xls", True






Avatar
Raymond [mvp]
Bonjour.

on ne peut rien faire.
il n'ouvre pas le fichier existant, il en ouvre un nouveau, et l'ancien est
perdu.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4178a511$0$28598$
genial ca fonctionne très bien
sauf que le fichier excel en question comporte 3 onglets
lorsqu'il me l'ouvre il me les supprime et m'ouvre le fichier
au format excel 5 / w95

que faut-il rajouter pour qu'il ne me supprime pas mes onglets
et qu'il me laisse le format excel 2000 ?

BV


Avatar
BV
hummmm !!!!

comment puis je faire alors?
ton code marche très bien, mais ca m'oblige a chaque fois a refaire à la
main mes TCD ds excel

j'ai essayé l'inverse, cad d'utiliser données externe et de pointer vers une
requete mais c'est bq + long

triste WE en perspective dommage car ta méthode m'avait enthousiasmé

merci encore

BV


"Raymond [mvp]" a écrit dans le message news:
ugtMn#$
Bonjour.

on ne peut rien faire.
il n'ouvre pas le fichier existant, il en ouvre un nouveau, et l'ancien
est

perdu.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4178a511$0$28598$
genial ca fonctionne très bien
sauf que le fichier excel en question comporte 3 onglets
lorsqu'il me l'ouvre il me les supprime et m'ouvre le fichier
au format excel 5 / w95

que faut-il rajouter pour qu'il ne me supprime pas mes onglets
et qu'il me laisse le format excel 2000 ?

BV






Avatar
Raymond [mvp]
Quelle que soit la solution, OutputTo ou TransferSpreadsheet qui lui, ne
supprime pas les onglets, mise en forme et formules sont perdues.
L'avantage de TransferSpreadsheet c'est qu'il ne détruit que la partie qu'il
exporte (la plage indiquée en paramètres).
si tu veux conserver la mise en forme, un passage par automation va être
obligatoire ce qui peut-être très long et fastidieux, et reste à vérifier.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4178b6ae$0$28818$
hummmm !!!!

comment puis je faire alors?
ton code marche très bien, mais ca m'oblige a chaque fois a refaire à la
main mes TCD ds excel

j'ai essayé l'inverse, cad d'utiliser données externe et de pointer vers
une
requete mais c'est bq + long

triste WE en perspective dommage car ta méthode m'avait enthousiasmé

merci encore

BV


Avatar
BV
ok doinc si j'utilise l'autre méthode il faut que saisisse ceci ?

DoCmd.TransferSpreadsheet acOutputQuery, "R_testexcel", acFormatXLS,
"D:test.xls", True

"Raymond [mvp]" a écrit dans le message news:
em#
Quelle que soit la solution, OutputTo ou TransferSpreadsheet qui lui, ne
supprime pas les onglets, mise en forme et formules sont perdues.
L'avantage de TransferSpreadsheet c'est qu'il ne détruit que la partie
qu'il

exporte (la plage indiquée en paramètres).
si tu veux conserver la mise en forme, un passage par automation va être
obligatoire ce qui peut-être très long et fastidieux, et reste à vérifier.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BV" a écrit dans le message de news:
4178b6ae$0$28818$
hummmm !!!!

comment puis je faire alors?
ton code marche très bien, mais ca m'oblige a chaque fois a refaire à la
main mes TCD ds excel

j'ai essayé l'inverse, cad d'utiliser données externe et de pointer vers
une
requete mais c'est bq + long

triste WE en perspective dommage car ta méthode m'avait enthousiasmé

merci encore

BV






1 2