OVH Cloud OVH Cloud

propriete d'un objet COM dans une cellule excel ?

15 réponses
Avatar
LoloSoft
bonjour,

j'ai un objet COM en DLL inclu dasn mes references

cet objet a des proprietes et actuellement je fais un truc du genre :
"Cells (1,2) = monObjet.maPropriete(..)"
dans du code VB associé à la feuille .
et ça marche impeccable !.

mais ce que je voudrais c'est parametrer ma cellule directement dans excel
sans ouvrir l'editeur de code VB
ex : dans ma cellule 1,2 mùettre une formule du genre
"=monObjet.maPropriete"
est ce possible ? si oui, quoi dois je ajouter ?

merci .
--

Laurent.

10 réponses

1 2
Avatar
mousnynoa
Bonjour,

Si j'ai bien comprit, il vous suffit de créer une fonction
standard.

Ex.:

Function Plage() As Boolean

Plage = monObjet.maPropriete(..)

End Function

Une fois créer, vous allez dans le menu :

//Insertion/Fonction...
Choisir Personnalisé
Le nom de la fonction devrait apparaître dans la case de
droite !

Est-ce clair, est-ce que ça répond à votre besoin ?

mousnynoa!
-----Message d'origine-----
bonjour,

j'ai un objet COM en DLL inclu dasn mes references

cet objet a des proprietes et actuellement je fais un
truc du genre :

"Cells (1,2) = monObjet.maPropriete(..)"
dans du code VB associé à la feuille .
et ça marche impeccable !.

mais ce que je voudrais c'est parametrer ma cellule
directement dans excel

sans ouvrir l'editeur de code VB
ex : dans ma cellule 1,2 mùettre une formule du genre
"=monObjet.maPropriete"
est ce possible ? si oui, quoi dois je ajouter ?

merci .
--

Laurent.


.



Avatar
LoloSoft
"mousnynoa" a écrit dans le message de
news: e14901c3f01c$03dad750$
Bonjour,
Si j'ai bien comprit, il vous suffit de créer une fonction
standard.
Ex.:
Function Plage() As Boolean
Plage = monObjet.maPropriete(..)
End Function
Une fois créer, vous allez dans le menu :
//Insertion/Fonction...
Choisir Personnalisé
Le nom de la fonction devrait apparaître dans la case de
droite !
Est-ce clair, est-ce que ça répond à votre besoin ?
mousnynoa!




merci pour votre reponse : c'est exactement ce que je souhaite faire,
mais je vient de faire exactement votre exemple,la fonction n'apparait pas
dans les "personalisées", ni dans "toutes" dailleurs...
j'ai loupé une étape ?
--

Laurent.


.

Avatar
mousnynoa
Bonjour,

Bon, je suis bien content de voir que j'y avais comprit
quelque choses, ce n'est pas toujours évident :)

Bon, pour ce qui est de la fonction, elle ne doit pas
être "Private", de plus elle doit être introduite dans
un module et non derrière une feuille EXCEL ou l'objet
"ThisWorkbook.

Vous pouvez m'écrire, mousnynoa arobas yahoo dot ca,
je vous enverrez un exemple :)

mousnynoa!
-----Message d'origine-----
"mousnynoa" a écrit
dans le message de

news: e14901c3f01c$03dad750$
Bonjour,
Si j'ai bien comprit, il vous suffit de créer une
fonction


standard.
Ex.:
Function Plage() As Boolean
Plage = monObjet.maPropriete(..)
End Function
Une fois créer, vous allez dans le menu :
//Insertion/Fonction...
Choisir Personnalisé
Le nom de la fonction devrait apparaître dans la case de
droite !
Est-ce clair, est-ce que ça répond à votre besoin ?
mousnynoa!




merci pour votre reponse : c'est exactement ce que je
souhaite faire,

mais je vient de faire exactement votre exemple,la
fonction n'apparait pas

dans les "personalisées", ni dans "toutes" dailleurs...
j'ai loupé une étape ?
--

Laurent.


..



.




Avatar
LoloSoft
merci pour tes reponses et ... ta patience
effectivement, j'ai mis dans VB du perso.xls (macro ?) la fonction. et là
elle est apparue dans la liste
sous la forme
=PERSO.XLS!Plage()
-> ça a l'air de marcher ...

mais par contre cette donnée n'est pas rafraichie en permanence . y'a t'il
un moyen de rafraichir ce type de cellule ?


Laurent.



mousnynoaAROBASyahooDOTca
avec AROBAS=@
DOT =.
n'a pas l'air une adresse valide ....
pour ecrire en privé

mais tu peux m'envoyer l'exemple à l'adresse

en enlevant NOO et SPAAAM

-- merci

Laurent.
Avatar
isabelle
bonjour Laurent,

ajoute y Application.Volatile

Volatile, méthode
Cette méthode marque comme volatile une fonction personnalisée. Une
fonction volatile doit être recalculée chaque fois qu'un calcul est
effectué dans une cellule quelconque de la feuille de calcul.

Function Plage() As Boolean
Application.Volatile
Plage = monObjet.maPropriete(..)
End Function

isabelle


merci pour tes reponses et ... ta patience
effectivement, j'ai mis dans VB du perso.xls (macro ?) la fonction. et là
elle est apparue dans la liste
sous la forme
=PERSO.XLS!Plage()
-> ça a l'air de marcher ...

mais par contre cette donnée n'est pas rafraichie en permanence . y'a t'il
un moyen de rafraichir ce type de cellule ?

Laurent.

mousnynoaAROBASyahooDOTca
avec AROBAS=@
DOT =.
n'a pas l'air une adresse valide ....
pour ecrire en privé

mais tu peux m'envoyer l'exemple à l'adresse

en enlevant NOO et SPAAAM

-- merci

Laurent.


Avatar
mousnynoa
Re :

Je vous ai envoyé un exemple, et cette fois au lieu
de passer un boolean, j'ai passer un integer, de plus
je récupère une donnée dans une cellule quelconque.

Ne connaissant pas vos connaissances, j'ai utilisé
ces variantes pour votre compréhension.

Il est toujours agréable de donné un coup de main
quand on connait la sol. Et surtout quand on a une
réponse positive :)

@+
mousnynao!
-----Message d'origine-----
merci pour tes reponses et ... ta patience
effectivement, j'ai mis dans VB du perso.xls (macro ?) la
fonction. et là

elle est apparue dans la liste
sous la forme
=PERSO.XLS!Plage()
-> ça a l'air de marcher ...

mais par contre cette donnée n'est pas rafraichie en
permanence . y'a t'il

un moyen de rafraichir ce type de cellule ?


Laurent.



mousnynoaAROBASyahooDOTca
avec AROBAS=@
DOT =.
n'a pas l'air une adresse valide ....
pour ecrire en privé

mais tu peux m'envoyer l'exemple à l'adresse

en enlevant NOO et SPAAAM

-- merci

Laurent.




.



Avatar
mousnynoa
Bonjour Isabelle,

Je ne connaissais pas l'instruction Volatile.
Je vois dans donc adr courriel (videotron.ca)

Je suis du Québec, est-ce indiscret de savoir de quel
région tu es ?

mousnynoa!
-----Message d'origine-----
bonjour Laurent,

ajoute y Application.Volatile

Volatile, méthode
Cette méthode marque comme volatile une fonction
personnalisée. Une

fonction volatile doit être recalculée chaque fois qu'un
calcul est

effectué dans une cellule quelconque de la feuille de
calcul.


Function Plage() As Boolean
Application.Volatile
Plage = monObjet.maPropriete(..)
End Function

isabelle


merci pour tes reponses et ... ta patience
effectivement, j'ai mis dans VB du perso.xls (macro ?)
la fonction. et là


elle est apparue dans la liste
sous la forme
=PERSO.XLS!Plage()
-> ça a l'air de marcher ...

mais par contre cette donnée n'est pas rafraichie en
permanence . y'a t'il


un moyen de rafraichir ce type de cellule ?

Laurent.

mousnynoaAROBASyahooDOTca
avec AROBAS=@
DOT =.
n'a pas l'air une adresse valide ....
pour ecrire en privé

mais tu peux m'envoyer l'exemple à l'adresse

en enlevant NOO et SPAAAM

-- merci

Laurent.
.





Avatar
isabelle
Je suis du Québec, est-ce indiscret de savoir de quel
région tu es ?


mais non du tout, je demeure en estrie, plus précisément à deauville
tout près d'orford, mais de ton coté ou demeure tu anonymous mousnynoa,
peut être sera tu intéressé par la prochaine rencontre MPFE québec qui
aura lieu cette automne dans les laurentides ( région de notre rainette
Céline).

isabelle

Avatar
gee-dee-
;-)))
qui c'est alors qui est Sherwood ???

;O)))) (à part Robin des bois)

"isabelle" a écrit dans le message de
news:


Je suis du Québec, est-ce indiscret de savoir de quel
région tu es ?


mais non du tout, je demeure en estrie, plus précisément à deauville
tout près d'orford, mais de ton coté ou demeure tu anonymous mousnynoa,
peut être sera tu intéressé par la prochaine rencontre MPFE québec qui
aura lieu cette automne dans les laurentides ( région de notre rainette
Céline).

isabelle



Avatar
isabelle
:-))))
des nouveaux Robin des bois
un beau mélange d'Amérindiens, d'Abénaquis de français et d'anglais.

isabelle


;-)))
qui c'est alors qui est Sherwood ???

;O)))) (à part Robin des bois)

"isabelle" a écrit dans le message de
news:


Je suis du Québec, est-ce indiscret de savoir de quel
région tu es ?


mais non du tout, je demeure en estrie, plus précisément à deauville
tout près d'orford, mais de ton coté ou demeure tu anonymous mousnynoa,
peut être sera tu intéressé par la prochaine rencontre MPFE québec qui
aura lieu cette automne dans les laurentides ( région de notre rainette
Céline).

isabelle





1 2