OVH Cloud OVH Cloud

Liens vers excel via Access

5 réponses
Avatar
Le colonel
Bonjour, je travaille pour une entreprise qui utilise une base de
donnée access, et je dois insérer des liens sur des zones de textes
préexistantes qui donneront sur des fichiers excel. J’ai donc utilisé une
procédure événementielle via VBA pour ouvrir ce fichier excel et cela a
marché. Le problème c’est que chaque fichier excel correspond à un projet et
qu’il y a au moins une bonne centaine de projets, et que lorsque j’ai modifié
l’emplacement du fichier dans le code source, tout mes liens me ramènent au
même fichier car le formulaire où se situe ce lien est un formulaire « modèle
» qui change en fonction du projet que l’on veut consulter. Au début j’avais
pensé à utiliser des liens hypertextes mais je me suis vite rendus compte que
cela ne pourrait marcher, c’est pourquoi je me suis dis qu’en utilisant le
code je pourrais changer d’adresse pour chaque projet mais cela n’a rien
changer. Quelqu’un peut-il m’aider ?

Merci d’avance,

Le Colonel.

5 réponses

Avatar
3stone
Salut mon colonel ;-)

"Le colonel"
| Bonjour, je travaille pour une entreprise qui utilise une base de
| donnée access, et je dois insérer des liens sur des zones de textes
| préexistantes qui donneront sur des fichiers excel. J’ai donc utilisé une
| procédure événementielle via VBA pour ouvrir ce fichier excel et cela a
| marché. Le problème c’est que chaque fichier excel correspond à un projet et
| qu’il y a au moins une bonne centaine de projets,

heu... oui...


| et que lorsque j’ai modifié
| l’emplacement du fichier dans le code source, tout mes liens me ramènent au
| même fichier car le formulaire où se situe ce lien est un formulaire « modèle
| » qui change en fonction du projet que l’on veut consulter.


qu'entends tu par :
"j'ai modifié l'emplacement du fichier dans le code source", mon colonel ?

Ou ce trouve les fichiers Excel ?

- par rapport à la racine d'un disque, d'une machine ?

- par rapport au répertoire de la base ?
tu peux utiliser:
application.CurrentProject.Path
pour savoir ou tu te trouve (enfin... ta base ;-)


Voilà voilà, mon colonel !


--
A+
Pierre (3stone) Access MVP ( et simple plouc :o))
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Le colonel
--
Le Colonel.



Salut mon colonel ;-)

"Le colonel"
| Bonjour, je travaille pour une entreprise qui utilise une base de
| donnée access, et je dois insérer des liens sur des zones de textes
| préexistantes qui donneront sur des fichiers excel. J’ai donc utilisé une
| procédure événementielle via VBA pour ouvrir ce fichier excel et cela a
| marché. Le problème c’est que chaque fichier excel correspond à un projet et
| qu’il y a au moins une bonne centaine de projets,

heu... oui...


| et que lorsque j’ai modifié
| l’emplacement du fichier dans le code source, tout mes liens me ramènent au
| même fichier car le formulaire où se situe ce lien est un formulaire « modèle
| » qui change en fonction du projet que l’on veut consulter.


qu'entends tu par :
"j'ai modifié l'emplacement du fichier dans le code source", mon colonel ?

Ou ce trouve les fichiers Excel ?

- par rapport à la racine d'un disque, d'une machine ?

- par rapport au répertoire de la base ?
tu peux utiliser:
application.CurrentProject.Path
pour savoir ou tu te trouve (enfin... ta base ;-)


Voilà voilà, mon colonel !


--
A+
Pierre (3stone) Access MVP ( et simple plouc :o))
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw

Ce que j'entends par "j'ai modifié l'emplacement du fichier dans le code source", c'est le fait d'avoir modifier le fichier dans visual basic application (j'ai utilisé un code pour ouvrir tout simplement un fichier excel et j'ai modifié le fichier en fonction du projet - car je pensais que cela pourrais marcher).
Je vais essayé d'être clair, j'ai un formulaire qui s'appelle "projet menu"

dans lequel il y a toute une liste de projets différents, lorsque je
doubleclic sur un des projets, cela me renvoi à un autre formulaire qui se
nomme "projet présentation" dans lequel il y a diverses informations et
surtout une zone de texte qui s'appelle "revue de contrat". j'ai crée un
fichier excel sur cette revue de contrat, et j'aimerais que lorsque je clic
sur la zone de texte, cela ouvre ce fichier excel. S'il n'y avait qu'un seul
projet cela serait simple, je me contenterais de mettre un lien hypertexte,
mais le hic c'est qu'il y en a plein et que le formulaire "projet
présentation" contenu dans ma base de donnée est le même pour tous (à part
quelques données concernant le projet). Vous me direz que c'est logique mais
moi ça m'embète pas mal, donc si vous voyez une solution à cela envoyez la
moi svp.
Ah et au fait les fichiers excel sont situés dans divers répertoires sur un
réseau local et n'ont donc rien à voir avec le répertoire de la base.
A+

Avatar
3stone
Salut,

"Le colonel"
[...]
| >Ce que j'entends par "j'ai modifié l'emplacement du fichier dans le code source", c'est le fait
d'avoir modifier le fichier dans visual basic application (j'ai utilisé un code pour ouvrir tout
simplement un fichier excel et j'ai modifié le fichier en fonction du projet - car je pensais que
cela pourrais marcher).

(o^o)

| Je vais essayé d'être clair, j'ai un formulaire qui s'appelle "projet menu"
| dans lequel il y a toute une liste de projets différents, lorsque je
| doubleclic sur un des projets, cela me renvoi à un autre formulaire qui se
| nomme "projet présentation" dans lequel il y a diverses informations et
| surtout une zone de texte qui s'appelle "revue de contrat". j'ai crée un
| fichier excel sur cette revue de contrat, et j'aimerais que lorsque je clic
| sur la zone de texte, cela ouvre ce fichier excel. S'il n'y avait qu'un seul
| projet cela serait simple, je me contenterais de mettre un lien hypertexte,
| mais le hic c'est qu'il y en a plein et que le formulaire "projet
| présentation" contenu dans ma base de donnée est le même pour tous (à part
| quelques données concernant le projet). Vous me direz que c'est logique mais
| moi ça m'embète pas mal, donc si vous voyez une solution à cela envoyez la
| moi svp.
| Ah et au fait les fichiers excel sont situés dans divers répertoires sur un
| réseau local et n'ont donc rien à voir avec le répertoire de la base.


Il faut donc que les chemins et noms de fichiers soient sauvés dans une table...
par exemple à l'aide de ceci:
http://users.skynet.be/accesshome/ah_fichiers_selection_api.htm

ensuite, il est simple de démarrer un des fichiers à l'aide de ceci:
http://www.mvps.org/accessfr/apis/api0018.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Le colonel
--
Le Colonel.



Salut,

"Le colonel"
[...]
| >Ce que j'entends par "j'ai modifié l'emplacement du fichier dans le code source", c'est le fait
d'avoir modifier le fichier dans visual basic application (j'ai utilisé un code pour ouvrir tout
simplement un fichier excel et j'ai modifié le fichier en fonction du projet - car je pensais que
cela pourrais marcher).

(o^o)

| Je vais essayé d'être clair, j'ai un formulaire qui s'appelle "projet menu"
| dans lequel il y a toute une liste de projets différents, lorsque je
| doubleclic sur un des projets, cela me renvoi à un autre formulaire qui se
| nomme "projet présentation" dans lequel il y a diverses informations et
| surtout une zone de texte qui s'appelle "revue de contrat". j'ai crée un
| fichier excel sur cette revue de contrat, et j'aimerais que lorsque je clic
| sur la zone de texte, cela ouvre ce fichier excel. S'il n'y avait qu'un seul
| projet cela serait simple, je me contenterais de mettre un lien hypertexte,
| mais le hic c'est qu'il y en a plein et que le formulaire "projet
| présentation" contenu dans ma base de donnée est le même pour tous (à part
| quelques données concernant le projet). Vous me direz que c'est logique mais
| moi ça m'embète pas mal, donc si vous voyez une solution à cela envoyez la
| moi svp.
| Ah et au fait les fichiers excel sont situés dans divers répertoires sur un
| réseau local et n'ont donc rien à voir avec le répertoire de la base.


Il faut donc que les chemins et noms de fichiers soient sauvés dans une table...
par exemple à l'aide de ceci:
http://users.skynet.be/accesshome/ah_fichiers_selection_api.htm

ensuite, il est simple de démarrer un des fichiers à l'aide de ceci:
http://www.mvps.org/accessfr/apis/api0018.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw

Vous m'excuserez mais je débute en programmation et je ne sais pas trop quoi faire de ces deux codes, où dois-je les mettre? Le premier dans un nouveau module? et celui du deuxième lien sous ma commande "Private Sub Étiquette11_Click()"? Guidez moi car là je suis un peu perdu...


Avatar
3stone
Salut,

"Le colonel"
| je débute en programmation et je ne sais pas trop quoi faire de ces deux codes,
| où dois-je les mettre? Le premier dans un nouveau module?
| et celui du deuxième lien sous ma commande "Private Sub Étiquette11_Click()"?
| Guidez moi car là je suis un peu perdu...
|


Vous êtes perdu mon colonel ? demandé à ma sentinelle ;-))


Sérieusement, oui, tu mets les code dans un module général (onglet module)
et tu les sauvent sous un autre nom que les fonctions.

Ensuite, tu les appellent simplement comme une fonction intégrée d'Access.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw