Na verdade o problema foi sua solicitação se referir a uma coisa e agora que r outra, se já no primeiro post tivesse colocado o que realmente pretendia teria tido a resposta certa para sua questão, você pediu :
preciso de uma macro que quando eu rodar ela faça "se célula X estiver em branco (sem dados) excluir a linha"
em que celula A1 esta preenchida, A2 e A3 não, A4 Sim, A5 sim... i
E se referiu a Coluna A, portanto todas as respostas servem e se referiram ao que solicitou, ou seja não há nenhum problema com elas.
Só que achei um pouco confuso oque pediu agora :
1°) se tiver uma célula na coluna H ou G ou nas duas em branco (a partir da linha 8) excluir a linha,
e depois disse :
Na verdade, para a linha ser excluida As células de G e H tem que estar em branco! se uma das duas estiver preenchida, ele não pode excluir!
Resumindo sua solicitação :
Se H = Vazia e G = Valor : excluir ?
Se G = Vazia e H = Valor : excluir ?
Se H e G = Vazia : excluir ?
E onde entra a Coluna "A" em sua solicitação ?
A rotina abaixo irá verificar se G e H estão em Branco e excluir a linha.
Sub CompararColunasVazias()
Dim i As Range
Dim UltimaLin As Long
'Captura a Ultima Linha na Coluna G
UltimaLin = ActiveSheet.Cells(Rows.Count, "G").End(xlUp).Row + 1
'Loop para varrer toda a coluna 1
For Each i In Range("G8:G" & UltimaLin) 'Altere para as células que deseja
'Verifica e compara se G e H estão vazias
If i.Value = "" And i.Offset(0, 1).Value = "" Then
'Se sim, Deleta a Linha
i.EntireRow.Delete
End If
Next i
End Sub
Se não for isto, detalhe melhor ou anexe um modelo reduzido e compactado com o resultado que pretende.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 08/11/2014 9:35 am