Pergunte aqui
0

Variável para range

perguntadas 2018-09-15 00:39:50 +0100

imagem do gravatar de Seiki2000

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?

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

1

respondidas 2018-09-15 03:48:40 +0100

imagem do gravatar de Grafeno

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,

editar assinalar como ofensivo Excluir Link mais
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2018-09-15 00:39:50 +0100

Lidas: 25 vezes

Última atualização: Sep 15