Variável para range

Olá pessoal,
Estou rodando uma macro e mas gostaria de colocar uma variavel para criar loops em que ele fosse para a proxima linha e ao final mudasse a coluna.
Na macro eu especifiquei a range “f5:Aj5” mas gostaria de substituir por lin e col e em cada loop eu apenas colocasse lin = lin +1.
Mas não esta dando certo.
a linha seria essa:

myRange = oSheet.getCellRangeByName( “f5:Aj5” )

Alguém poderia me ajudar?

Boa noite,

Você não postou a estrutura do seu loop, mas para percorrer as células de um intervalo normalmente usa-se 2 loops aninhados no LibreOffice Basic.

Veja o exemplo abaixo.

Sub Main
   oDoc = ThisComponent
   oPlan = oDoc.Sheets.getByName("Planilha1")
   
   For col = 0 to 1
      For lin = 0 to 9
         oCel = oPlan.getCellByPosition( col, lin )
         oCel.String = "Coluna " & col+1 & ", linha " & lin+1
      Next lin
   Next col
End Sub

O loop interno muda a linha (variável lin), o externo a coluna (variável col).

Atte,