Bonsoir!
pierre-yves samyn wrote
Tout d'abord une réponse de principe. On peut bien sûr tenter de tout
prévoir dans une seule procédure mais il faut aussi essayer, AMHA, de ne
pas faire une procédure "usine à gaz" qui pourrait se révéler plus
difficile à mettre au point ou maintenir que des "composants" dédiés à une
fonction spécifique.
Oui c'est vrai qu'il faut faire attention à ne pas produire des usines à gaz
:D. Mon coté rigoureux me pousse à bien vérifier si les hypothèses d'entrée
dans la fonction sont celles attendues ou non et de ne faire le traitement
que dans le premier cas. Ces vérifications de type d'objet étaient donc
essentiels de mon point de vue. Et pour les test de "résistance" des
fonctions, j'ai des outils pour envoyer un peu n'importe quoi en paramètre
et je teste si elles résistent bien, donc je déteste que ca échoue sur mes
vérifications préliminaires au traitement réel de la macro :D
pierre-yves samyn wrote
Pour différencier une plage d'une feuille tu peux utiliser la propriété
ImplementationName : "ScVbaRange" ou "SvVbaRange" (selon que la plage est
passée depuis la procédure Main ou via l'appel depuis le tableau),
ScVbaWorksheet s'il l'objet est une feuille.
Ah super oui, je ne connaissais pas ca. C'est parfait avec ca!
pierre-yves samyn wrote
Pour terminer, il semble que les fonctions de ce type ne soient pas
recalculées à l'ouverture dans LibO. Encore une fois je ne programme plus
en VBA depuis des années et je passe peut-être à côté de quelque chose.
Et là tu me devances même, j'avais prévu de poser cette question dans un
autre fil de discussion! Merci encore!
pierre-yves samyn wrote
PS : j'ajoute aussi qu'il serait beaucoup plus simple en LibOBasic "pur"
de tester ces différents cas via les services supportés
Je suppose aussi, j'y viendrai surement petit à petit :)
Merci bien
Cordialement
Damien
--
View this message in context:
http://nabble.documentfoundation.org/macro-Vartype-sur-une-cellule-dans-une-fonction-tp3738878p3752333.html
Sent from the Users mailing list archive at Nabble.com.
--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être
supprimés
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.