Le 13/06/2010 22:40, Pascal Chantriaux a écrit :
Bonjour,
1) Dans le livre Programmation OpenOffice.org 3 de Marcelly/Godard page
465 il est expliqué qu'une fonction calc ne peu pas modifier la cellule
en cours ou une autre cellule et que l'API ignore les actions que peut
produire la fonction.
Bonjour,
1) Dans le livre Programmation OpenOffice.org 3 de
Marcelly/Godard page 465 il est expliqué qu'une
fonction calc ne peu pas modifier la cellule en
cours ou une autre cellule et que l'API ignore les
actions que peut produire la fonction.
Il s'agit donc bien d'une fonction au sens
Le 12/06/2010 00:19, Pascal Chantriaux a écrit :
Bonjour,
Avec votre code, j'ai testé ces deux cas :
cas 1 : je définis Engins2 en tant que fonction comme vous l'avez fait
puis je définis
sub test
dim e as variant
e = Engins2
end sub
et j'exécute test
cas 2 : je définis Engins2 en tant que
Bonjour
Merci pour votre test, je confirme, de l'éditeur cela fonctionne.
En revanche, le même appel de la fonction ne donne rien sur les cellules
du tableur...
Je pense que cela provient du contexte d'appel, mais mes infos
s'arrêtent là,
xavier
Le 12/06/2010 11:01, xavier roguiez a écrit :
Bonjour
Merci pour votre test, je confirme, de l'éditeur cela fonctionne.
En revanche, le même appel de la fonction ne donne rien sur les
cellules du tableur...
Je pense que cela provient du contexte d'appel, mais mes infos
s'arrêtent là,
Le 12/06/2010 13:28, christianwtd a écrit :
Le 12/06/2010 11:01, xavier roguiez a écrit :
Bonjour
Merci pour votre test, je confirme, de l'éditeur cela fonctionne.
En revanche, le même appel de la fonction ne donne rien sur les
cellules du tableur...
Je pense que cela provient du contexte
Le 12/06/2010 14:52, xavier roguiez a écrit :
Le 12/06/2010 13:28, christianwtd a écrit :
Le 12/06/2010 11:01, xavier roguiez a écrit :
Bonjour
Merci pour votre test, je confirme, de l'éditeur cela fonctionne.
En revanche, le même appel de la fonction ne donne rien sur les
cellules du
Bonjour à tous,
D'un point de vue général, une fonction retourne un résultat alors
qu'une procédure fait quelque chose. C'est un comportement commun à
beaucoup de langages de programmation (tous ?).
Concernant ton cas de figure, je chercherais à déterminer le
comportement que tu souhaite obtenir
Le 12/06/2010 17:37, Sharpminded Gmail a écrit :
Bonjour à tous,
D'un point de vue général, une fonction retourne un résultat alors
qu'une procédure fait quelque chose. C'est un comportement commun à
beaucoup de langages de programmation (tous ?).
Concernant ton cas de figure, je chercherais à
Le 12/06/2010 18:01, xavier roguiez a écrit :
Le 12/06/2010 17:37, Sharpminded Gmail a écrit :
Bonjour à tous,
bon courage !
Bonjour
Sans rentrer trop dans le détail technique de la fonction, je voulais :
- a partir de la cellule d'appel de la fonction : =Engins(2)
-
Le 12 juin 2010 11:01, xavier roguiez x...@geo.hmg.inpg.fr a écrit :
Bonjour
En revanche, le même appel de la fonction ne donne rien sur les cellules du
tableur...
Je pense que cela provient du contexte d'appel, mais mes infos s'arrêtent
là,
effectivement, cela ne fonctionne pas lors d'un
Il me semble qu'il faut satisfaire à plusieurs condition pour qu'une fonction
soit calculée :
- D'abord vérifier que les options de recalcul de calc ne soient pas
positionnées à à la demande (par défaut ce n'est pas le cas)
- Faire en sorte que le résultat de la fonction dépende de la valeur
Bonjour xavier
function Engins2(nombre as integer) as variant
Dim oDocument as object, oFeuilles as object
Dim oFeuille as object, oCell as object, oZone as object
oDocument = thisComponent
oFeuilles = oDocument.Sheets
oFeuille = oFeuilles.getByName(Feuille1)
Bonjour,
Avec votre code, j'ai testé ces deux cas :
cas 1 : je définis Engins2 en tant que fonction
comme vous l'avez fait puis je définis
sub test
dim e as variant
e = Engins2
end sub
et j'exécute test
cas 2 : je définis Engins2 en tant que sub comme
vous l'avez fait puis je définis
14 matches
Mail list logo