Le 2005-03-24 03:43, Emmanuel S. a écrit :
Laurent Godard a écrit :
regarde du cote de maZoneCellule.dataArray
OK, merci.
Mais j'y arrive pas, il me dit que les dimentions ne correspondent pas.
Même avec cette macro :
(...)
Dim mesValeurs As Double, vligne As Double, UnElement As Double
Cette macro donne en fait une autre erreur. Il faut définir les
variables tableau et ligne comme Variant.
Dim mesValeurs As Variant, vligne As Variant, UnElement As Double
Elle fonctionne correctement si on a bien sélectionné une seule zone
ayant les bonnes dimensions.
Les mécanismes DataArray utilisent en argument une "séquence de
séquence", ce qui se traduit en Basic par un genre de tableau, mais pas
exactement cela. Ainsi, un tableau Basic déclaré par Dim et rempli de
valeurs ne sera pas accepté par setDataArray.
Par contre, getDataArray permet de créer le "tableau" initial en
mémoire, avec des valeurs quelconques. Il suffit de remplir ce "tableau"
avec tes mesures, puis utiliser setDataArray pour stocker le résultat
dans Calc.
Bernard