Estou com uma dificuldade em entender como faço para excluir uma determinada linha de uma planilha, a qual é determinada pela pesquisa específica de um texto.
Na planilha exemplo, eu busco uma dado texto que, ao ser encontrado, o cursor seleciona a célula da tabela que contém o texto.
A minha ideia, que tentei escrever de várias maneiras, é a partir da célula selecionada, o cursor se expandir pela linha, e excluir ela, tudo de maneira automatizada.
Tenho lido bastante os Livros de Andrew Pitonyak e Maurizio Baeza para entender melhor o funcionamento do que desejo, mas tenho tido um pouco de dificuldade. Inclusive, tenho estudado utilizando exemplos dos próprios autores.
Para entender melhor:
- Buscar por uma palavra determinada
- Ao focar na célula que retorna a pesquisa, expandir o cursor para toda linha
- Excluir a linha selecionada
Option Explicit
Sub SearchAndKill()
Dim oSheet as Object : oSheet = ThisComponent.getCurrentController().getActiveSheet()
Dim oRange as Object : oRange = oSheet.getCellRangeByName( “A1:D19” )
Dim oSelection as Object :oSelection = ThisComponent.getCurrentSelection()
Dim oRows as Object : oRow=oSelection.Rows
Dim SearchDesc as Object : SearchDesc = oSheet.createSearchDescriptor
Dim oCursor as Object
Dim wordFound as Object
Dim rowToKill as Object
With SearchDesc
.searchWords = True
.searchCaseSensitive = False
.setSearchString( “antonio” )
End with
wordFound = oRange.findFirst( SearchDesc )
If Not IsNull( wordFound ) Then
ThisComponent.getCurrentController.select( wordFound )
Else
MsgBox (“Não encontrado.”)
End If
End Sub
Segue arquivo exemplo:
arquivoexemplo.ods (16,0,KB)