Bom dia,
Estou importando uma lista de um relatório.
Como ela vem com cabeçalho em cada quebra de página, eu preciso remover todos para poder aplicar meus filtros nos dados.
Eu achei uma função que exclui as linhas com determinado valor.
Mas eu gostaria de fazer o inverso. Quero excluir as linhas em que as células da coluna A contenham um valor diferente de "X".
Segue abaixo minha função.
Note que da forma que está ela exclui as linhas onde existe a palavra "teste" na coluna A.
Function ExcluiLinhasPorCriterio(ByVal linhaInicial As Integer, ByVal linhaFinal As Integer, ByVal colunaCriterio As Integer, ByVal criterio As String) As Integer
Dim linhasExcluidas As Integer
Dim i As Integer
linhasExcluidas = 0
With ActiveSheet
i = linhaInicial
While i < linhaFinal
If CStr(.Cells(i, colunaCriterio).Value) = criterio Then
.Rows(i).Delete
linhasExcluidas = linhasExcluidas + 1
Else
i = i + 1
End If
Wend
End With
ExcluiLinhasPorCriterio = linhasExcluidas
End Function
Sub Executa()
MsgBox "Foram excluídas " & ExcluiLinhasPorCriterio(1, 200, 1, "teste") & " linhas"
End Sub
Postado : 26/01/2016 8:01 am