Calc - macro - aller à une feuille par son nom

Bonjour,

Je bute sur la bonne syntaxe dans une macro (enregistrée) pour transformer le numéro de feuille en son nom véritable. Par exemple si le nom est "Balance_Analytique".

Extrait de la macro :

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())

Je sais qu'il faut utiliser "GetByName" mais où ? Et avec quelle bonne syntaxe. Et est-ce suffisant ?

Merci par avance.

Michel

Bonjour,

Je bute sur la bonne syntaxe dans une macro (enregistrée) pour transformer le numéro de feuille en son nom véritable. Par exemple si le nom est "Balance_Analytique".

Extrait de la macro :

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = 3
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1()) ,

Je sais qu'il faut utiliser "GetByName" mais où ? Et avec quelle bonne syntaxe. Et est-ce suffisant ?

Merci par avance.

Michel

Bonjour
Par exemple :
MonDocument = ThisComponent
LesFeuilles = MonDocument.Sheets
'----------- retrouve la cellule par son nom ---------------------------
MaFeuille = LesFeuilles.GetByName("Balance_Analytique")
'----------- rend "Balance_Analytique" active ------------------------
MonDocument.CurrentController.ActiveSheet = MaFeuille
'----------- éventuellement position en A1----------------------------
MaCellule = Sheet.getCellByPosition(0, 0)
MonDocument.CurrentController.Select(MaCellule)
A tester
Cordialement
Michel B.