12 messages in org.openoffice.fr.progRe: [prog] passage de tableaux en par...
FromSent OnAttachments
Teddy GestelMay 22, 2006 1:42 am 
Bernard MarcellyMay 22, 2006 2:43 am 
André BaudoinMay 22, 2006 2:44 am 
André BaudoinMay 22, 2006 3:24 am 
MABILLE Bruno SZSIC57-IMLMay 22, 2006 7:19 am 
André BaudoinMay 23, 2006 11:54 pm 
Bernard MarcellyMay 24, 2006 1:18 am 
André BaudoinMay 24, 2006 2:15 am 
Bernard MarcellyMay 24, 2006 2:57 am 
André BaudoinMay 24, 2006 4:38 am 
Bernard MarcellyMay 24, 2006 8:10 am 
André BaudoinMay 28, 2006 11:55 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] passage de tableaux en paramètresActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:May 24, 2006 1:18:16 am
List:org.openoffice.fr.prog

Bonjour André Baudoin Message du 2006-05-24 08:54:

Je m'aperçois d'un fonctionnement qui me surprend, sans doute par manque de compétence, à savoir les opérations possibles sur un tableaux de données suivant son mode de création :

oPlage= oFeuille.getCellRangeByName("A1:A3") tValeurs = oPlage.dataArray ' tValeurs déclaré en variant vValeurs = tValeurs(k)) ' vValeurs déclaré en variant

Ceci semble bien fonctionner et est similaire à un exemple de la bible en français (selon Bernard et Laurent)

Autre méthode utilisant un passage de paramètre :

function macTest ( tValeurs as variant ) as variant 'dans

Et là, en essayant de tourner cette méthode de plusieurs façons j'ai toujours une erreur de plage d'index, je suis donc obligé de faire une affectation valeur par valeur.

Je n'ai pas d'erreur et j'obtiens le bon résultat. vValeurs est un tableau unidimensionnel (une ligne du tableau).

Sub testParametreTableau dim oPlage as object, oFeuille as object, tValeurs, vValeurs oFeuille = thisComponent.Sheets.getByName("Contenus") oPlage= oFeuille.getCellRangeByName("D11:D13") tValeurs = oPlage.dataArray 'vValeurs = tValeurs(1) vValeurs = macTest(tValeurs, 1) print vValeurs(0) End Sub

function macTest ( mValeurs as variant, r as long ) as variant dim xValeurs as variant xValeurs= mValeurs(r) macTest = xValeurs end function

Bonne journée Bernard