Olá prezados!
Estou com um desafio onde devo desenvolver um script em VBA para excluir itens de um relatório que estão nulos. Até aí ok, mas não consigo deixar de uma maneira certa, pois caso o item esteja preenchido no relatório, ele deve lá permanecer para consulta. O código abaixo só vai excluir as linhas em branco, mas tem strings nas células do item, como Apresentação. Nisso, o código nao vai excluir corretamente.
Sub AjustarLayout()
MsgBox "Layout Ajustado: " & AjustaLinhas(52, 450, 2, vbNullString)
End Sub
Function AjustaLinhas(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
linhaFinal = linhaFinal - 1
Else
i = i + 1
End If
Wend
End With
AjustaLinhas = linhasExcluidas
End Function
Queria anexar um modelo do relatório, mas não consegui Poderiam me ajudar? Grato