Tenho um arquivo no qual necessito inserir uma fórmula em uma coluna inteira, de modo que que a mesma seja preenchida somente até onde o vão os dados.
Creio que a linha de código que desejo alterar é a do comando de repetição For…Next, porém, estou tendo dificuldades em aplicar um cursor, p. ex., para fazer isso. Eu acho que é com cursor, mas não consegui desenvolver a ideia até o final.
Segue macro:
Sub InsereFormula
Dim oDoc as Object, oSheet as Object, targetCell as Object
Dim nRow as Long, oCursor as Object
oDoc = ThisComponent
oSheet = oDoc.getCurrentController.getActiveSheet()
For nRow = 2 To 500
targetCell = oSheet.getCellByPosition(2, nRow-1)
targetCell.setFormula("=CONCAT(A"+nRow+";"+CHR$(34)+ _
" “+CHR$(34)+”;B"+nRow+")")
Next nRow
End Sub
Segue arquivo exemplo:
ArquivoExemplo.ods (25,5,KB)