Bom dia,
Pessoal uma das macros que mais utilizo é a do filtro avançado, porém quando ela retorna os dados também traz os formatos, alguém saberia como utiliza-la para retornar apenas valores sem os formatos. Outro detalhe é que no excel caso eu coloque apenas uma coluna na planilha onde os dados serão colados, ele retorna apenas aquela coluna, já no calc ele retorna todas as colunas do intervalo, é possível fazer como no excel.
Obrigado!
Segue macro que utilizo:
Sub FiltroAvancado()
'Variáveis para utilizar o filtro
Dim oDoc As Object, oPlanAtiva As Object, oPlan2 As Object
Dim oIntervalo As Object, oCriterios As Object
Dim oDestino As Object, oFiltro As Object
'Prepara para executar o filtro
oDoc = ThisComponent
oPlanLacuna = oDoc.Sheets.getByName( "Lacuna" )
oPlanColaBI = oDoc.Sheets.getByName( "ColaBIUlt3Meses" )
oPlanFiltro = oDoc.Sheets.getByName( "Filtro" )
oIntervalo = oPlanColaBI.getCellRangeByName( "A2:D20000" )
oCriterios = oPlanFiltro.getCellRangeByName( "P1:S2" )
oDestino = oPlanFiltro.getCellRangeByName( "A3" )
oFiltro = oCriterios.createFilterDescriptorByObject( oIntervalo )
oFiltro.CopyOutputData = True
oFiltro.OutputPosition = oDestino.CellAddress
oFiltro.ContainsHeader = True
'Executa o filtro
oIntervalo.Filter( oFiltro )
End Sub