OVH Cloud OVH Cloud

Appel fonction VBA d'un autre classeur

4 réponses
Avatar
Alain
Bonjour,

J'ai écris une fonction VBA dans un Module d'un classeur.xls.

Je voudrais savoir comment appeler cette fonction à partir d'un autre
classeur ??

merci

Alain

4 réponses

Avatar
CAP2
Salut,

essaie ça (en changeant bien sûr le chemin en fonction de la position de ton
classeur.xls et en supposant que ta proc s'appelle toto. De plus pense bien
à mettre le ' devant ton chemin d'accès !!! ) :

Application.Run "'C:Mes documentsclasseur.xls'!toto"

Ca marche ?

CAP2
Avatar
Alain
Salut CAP2,

Je comprends pas très bien ta réponse, j'appelle ma fonction coefficient(;)
dans une cellule

ex:=O1712*coefficient("2005";ANNEE(L1712))

Je ne vois pas comment mettre Application.Run "'C:Mes
documentsclasseur.xls'!toto" dans une cellule

Alain


Salut,

essaie ça (en changeant bien sûr le chemin en fonction de la position de ton
classeur.xls et en supposant que ta proc s'appelle toto. De plus pense bien
à mettre le ' devant ton chemin d'accès !!! ) :

Application.Run "'C:Mes documentsclasseur.xls'!toto"

Ca marche ?

CAP2





Avatar
Alain CROS
Bonjour.

Une fonction :

Function Fois2&(X&)
Fois2 = 2 * X
End Function

Dans un module de Class1.xls qui doit être ouvert

Dans le classeur actif (Class2.xls) pour faire dans l'originalité.
A1 = 5
A2 =Class1.xls!Fois2(A1)

Alain CROS

"Alain" a écrit dans le message de news:
| Salut CAP2,
|
| Je comprends pas très bien ta réponse, j'appelle ma fonction coefficient(;)
| dans une cellule
|
| ex:=O1712*coefficient("2005";ANNEE(L1712))
|
| Je ne vois pas comment mettre Application.Run "'C:Mes
| documentsclasseur.xls'!toto" dans une cellule
|
| Alain
|
|
| > Salut,
| >
| > essaie ça (en changeant bien sûr le chemin en fonction de la position de ton
| > classeur.xls et en supposant que ta proc s'appelle toto. De plus pense bien
| > à mettre le ' devant ton chemin d'accès !!! ) :
| >
| > Application.Run "'C:Mes documentsclasseur.xls'!toto"
| >
| > Ca marche ?
| >
| > CAP2
| >
| >
| >
Avatar
CAP2
Oulà !

Désolé, j'avais pas lu "fonction", je pensais à sub. Et ensuite, je pensais
que tu voulais appeler ta sub dans une autre sub VBA. Bon en gros, je suis à
côté ;o))

CAP2