Ola @WBastos, segue uma sugestão de macro: UltLin é a variável com a ultima linha com informação na coluna antes de uma vazia. ( portanto a coluna não pode ter células vazia intercaladas com as células com dados )
REM ***** BASIC *****
Option VbaSupport 1
Sub UltimaLinha
GoToLocal "Plan1.B1"
Execute "GoDownToEndOfData", 1
' MsgBox ActiveCell.Row
UltLin = ActiveCell.Row
End Sub
' ___
' (o o)
'-------------------oo0--(_)--0oo----------------
'| | | SubMacros | |
'------------------------------------------------
' | | | | |
'------------------------------------------------
Sub Execute ( oQue$, Optional nQtd% )
Dim Exec(1) as new com.sun.star.beans.PropertyValue
Exec(0).Name = "By" : Exec(0).Value = nQtd
Exec(1).Name = "Sel" : Exec(1).Value = false
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController _
.Frame, ".uno:" & oQue & "", "", 0, Exec())
End Sub
' Ir Para
Sub GoToLocal ( xLocal$ )
dim Loc(0) as new com.sun.star.beans.PropertyValue
Loc(0).Name = "ToPoint" : Loc(0).Value = xLocal
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame _
, ".uno:GoToCell", "", 0, Loc())
End Sub
Sub AddressCelula 'VBA
msgbox ActiveCell.Address
msgbox ActiveCell.Column
msgbox ActiveCell.Row
End Sub