OVH Cloud OVH Cloud

Macro (bis)

5 réponses
Avatar
Bernard SALIEN
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une feuille excel
appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me genere un message

d'erreur: attention ouvrez le lien hypertexte que si vous etes sur etc
etc....

Je pense qu'une macro conviendrait mieux mais je sais pas faire de macros
qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+

5 réponses

Avatar
Appeler veut dire quoi ?. On peut toujours travailler sur
l'application Accees depuis Excel ou l'inverse en
invoquant une instance d'Access p.e . Pour ce faire,
consulte la notice de VBA pour Excel et surtout si tu
veux faire travailler une appli avec l'autre déclare dasn
les réfrénces de VBA la bibilothèque Access.
Reste à savoir ce que tu souhaites faire exactement

-----Message d'origine-----
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une
feuille excel

appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me
genere un message


d'erreur: attention ouvrez le lien hypertexte que si
vous etes sur etc

etc....

Je pense qu'une macro conviendrait mieux mais je sais
pas faire de macros

qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+


.



Avatar
Bernard SALIEN
Bonsoir,

J'entend par appeler ouvrir access et pointer sur un formulaire determiné.

Merci de te pencher sur mon PB
a écrit dans le message de
news:336801c3e2b8$1f94ef60$
Appeler veut dire quoi ?. On peut toujours travailler sur
l'application Accees depuis Excel ou l'inverse en
invoquant une instance d'Access p.e . Pour ce faire,
consulte la notice de VBA pour Excel et surtout si tu
veux faire travailler une appli avec l'autre déclare dasn
les réfrénces de VBA la bibilothèque Access.
Reste à savoir ce que tu souhaites faire exactement

-----Message d'origine-----
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une
feuille excel

appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me
genere un message


d'erreur: attention ouvrez le lien hypertexte que si
vous etes sur etc

etc....

Je pense qu'une macro conviendrait mieux mais je sais
pas faire de macros

qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+


.



Avatar
Pascal Engelmajer
Salut,
tu as des exemple simple de manipulation d'access depuis Excel :
http://www.ilyapa.net/excel/excel01.html#4
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Bernard SALIEN" a écrit dans le message de
news:
Bonsoir,

J'entend par appeler ouvrir access et pointer sur un formulaire determiné.

Merci de te pencher sur mon PB
a écrit dans le message de
news:336801c3e2b8$1f94ef60$
Appeler veut dire quoi ?. On peut toujours travailler sur
l'application Accees depuis Excel ou l'inverse en
invoquant une instance d'Access p.e . Pour ce faire,
consulte la notice de VBA pour Excel et surtout si tu
veux faire travailler une appli avec l'autre déclare dasn
les réfrénces de VBA la bibilothèque Access.
Reste à savoir ce que tu souhaites faire exactement

-----Message d'origine-----
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une
feuille excel

appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me
genere un message


d'erreur: attention ouvrez le lien hypertexte que si
vous etes sur etc

etc....

Je pense qu'une macro conviendrait mieux mais je sais
pas faire de macros

qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+


.







Avatar
suite à mon &e message, je te conseille de déclarer les
variables suivante dans ta macro excel

Dim appaccess as access.application
Dim frm as form

puis le code suivant

set appaccess = createobject("Access.application.8")

'ici le 8 correspond à Access 97, si tu as un access de
version différente il faut que tu changes de N°'

appaccess.opencurrentdatabase nom_de_ta_base_de_données"

'attention: le nom de ta base de données doit être
complet, c.a.d comporter aussi le chemimn complet du
style C:DONNEESdatabalse.mdb'

( dans la suite, on se met à parler en VBA Acesss
puisqu'on est dans cet envionnement et que je te rappelle
tu as pris le soin dans tes références VBA d'Excel de
déclarer le DLL Access. De toute façon, si tu ne l'as pas
fait; ça se plante. Tu peux utiliser toutes les
instructions/méthodes/évenements d'Access)

with appaccess.docmd.openform(nom_du_formulaire,,,,,)

Si tu as bien respecté les instructions avant celle-ci,
l'aide contextuelle de VBA devrait te permettre de t'en
sortir car tu as plusieurs possibilités à l'ouverture
d'un formulaire et ces paramètres te sont propres)

Après l'instruction ci-dessus, ton formulaire est ouvert
et visible. Il te faudra peut-être cliquer dans la barre
des tâches pour avoir Access en plein écran

Bonne chance et si tu as besoin, n'hésites pas !!!!

-----Message d'origine-----
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une
feuille excel

appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me
genere un message


d'erreur: attention ouvrez le lien hypertexte que si
vous etes sur etc

etc....

Je pense qu'une macro conviendrait mieux mais je sais
pas faire de macros

qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+


.



Avatar
Bernard SALIEN
Bonsoir,

Vous etes gentils de vous intéresser à mon soucis.....
......Mais je patine dans la choucroute grave sur ce coup.

J'arrive à faire pas mal de choses quelques fois de façon empirique mais je
suis autodidacte sur le sujet.

Je crois que je vais rester avec mes liens hypertexte qui déclanche un msg
d'erreur qui n'est pas fatal car je lui dit OK et il m'ouvre bien comme je
le souhaite soit le formulaire depuis excel soit le retour à excel depuis
access.

A+

a écrit dans le message de
news:40a001c3e35c$2dbea0f0$
suite à mon &e message, je te conseille de déclarer les
variables suivante dans ta macro excel

Dim appaccess as access.application
Dim frm as form

puis le code suivant

set appaccess = createobject("Access.application.8")

'ici le 8 correspond à Access 97, si tu as un access de
version différente il faut que tu changes de N°'

appaccess.opencurrentdatabase nom_de_ta_base_de_données"

'attention: le nom de ta base de données doit être
complet, c.a.d comporter aussi le chemimn complet du
style C:DONNEESdatabalse.mdb'

( dans la suite, on se met à parler en VBA Acesss
puisqu'on est dans cet envionnement et que je te rappelle
tu as pris le soin dans tes références VBA d'Excel de
déclarer le DLL Access. De toute façon, si tu ne l'as pas
fait; ça se plante. Tu peux utiliser toutes les
instructions/méthodes/évenements d'Access)

with appaccess.docmd.openform(nom_du_formulaire,,,,,)

Si tu as bien respecté les instructions avant celle-ci,
l'aide contextuelle de VBA devrait te permettre de t'en
sortir car tu as plusieurs possibilités à l'ouverture
d'un formulaire et ces paramètres te sont propres)

Après l'instruction ci-dessus, ton formulaire est ouvert
et visible. Il te faudra peut-être cliquer dans la barre
des tâches pour avoir Access en plein écran

Bonne chance et si tu as besoin, n'hésites pas !!!!

-----Message d'origine-----
Bonsoir,

je travail sur deux applications:
excel & access

je voudrais, à partir d'un bouton que j'ai créé sur une
feuille excel

appeler un formulaire dans acces

J'y suis parvenu en utilisant un lien hypertexte qui me
genere un message


d'erreur: attention ouvrez le lien hypertexte que si
vous etes sur etc

etc....

Je pense qu'une macro conviendrait mieux mais je sais
pas faire de macros

qui marchent!!!!.

Pouvez-vous m'aider?

Merci de me répondre

A+


.