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"
CELA FONCTIONNE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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 :
Pour le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part LaPlage = Doc.NamedRanges.getByName("TableDonnees")
CELA NE FONCTIONNE PAS
Code : Sélectionner tout - Visualiser dans une fenêtre à part arg = Array(SearchValue, LaPlage, Column, Mode)
Si quelqu'un à une réponse?
Merci
Partager