Bonjour, C'est ma première question, donc ...
Voilà, j'utilise la fonction VLOOKUP ou RECHERCHEV dans mon code obasic.
Je recherche dans la plage A1:K100 de la feuille "Table"
1 2 3 4 5 6 7 8
| 'REM Déclaration de la plage **********************
Doc = ThisComponent
oSheet = Doc.Sheets.GetByName ("Table")
LaPlage = oSheet.getCellRangeByName("A1:K100")
svc = createUnoService( "com.sun.star.sheet.FunctionAccess" )
SearchValue = 1 : Column = 2 : Mode = 0
arg = Array(SearchValue, LaPlage, Column, Mode)
MonResultat = svc.callFunction("VLOOKUP",arg) |
CELA FONCTIONNE
Cependant, pour certaines raisons, cette plage A1:K100 de la feuille "Table" variera dans le temps.
Donc dans ce but, j'ai défini la plage sous le nom TableDonnees avec Calc et je souhaite déclarer dans Basic
que la matrice de la fonction est cette plage définit avec Calc.
Avec :
LaPlage = Doc.NamedRanges.getByName("TableDonnees")
Pour le code :
arg = Array(SearchValue, LaPlage, Column, Mode)
CELA NE FONCTIONNE PAS
Si quelqu'un à une réponse?
Merci
Partager