Bonjour Michel 2
Message du 2006-08-10 22:27:
Je tente avec succès d'utiliser une fonction CALC dans une macro lorsque 
l'argument passé est une valeur, une chaine ou un tableau.
qui fonctionne très bien mais lorsque l'argument est un objet, la fonction 
renvoie invariablement 0.
Par exemple, si je veux récupérer le nombre de valeurs des cellules de la première colonne d'un tableau: Sub UtiliserFonctionCalc2
Dim Cible as Object
Cible = ThisComponent.CurrentController.ActiveSheet.Columns(0)
Print FonctionCALC("COUNTA", Cible)
End Sub
Le logiciel renvoie toujours 0 même si des valeurs sont servies dans cette 
colonne.

Une fonction Calc ne sait pas utiliser un objet zone de cellules (en plus, ton objet est une colonne, pas une zone de cellules). Une zone de cellules doit être transmise sous forme d'un tableau de valeurs. C'est signalé en haut de la page 371 de l'ed.2 (ou bas de page 331 sur ed.1). Voir aussi la section suivante "Créer une fonction pour Calc" qui retrouve le problème en sens inverse.

Ya tout dans ce livre, il suffit de lire ;)

   Bernard

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à