Boa tarde.
Tenho um pequeno problema de adaptação de codigo de exclusão de linhas em branco.
Adaptei uma macro para deletar toda linha que estiver com uma célula em branco, ou seja, no intervalo de "A3:G"& ulinha, independente em qual celula estiver com o campo vazio, toda a linha estará sendo excluida.
O que está acontecendo é que quando roda a macro os valores sobem para a celula em branco.
O comando que exclui toda a coluna no intervalo de "a:G" independente qual célula esteja com valor em branco é este
Lançamentos.Range("A3:g" & ulinha).SpecialCells(xlCellTypeBlanks).Delete
Sub Atualiza_lançamentos()
' Atualiza_Lançamentos Macro
' Atualiza Lançamento de Entradas e Saidas de Material de Embalagem
' Gravado por Denilson Roberto de Souza
Dim w As Worksheet
Dim senha As String
senha = "acerf15"
Set w = Lançamentos
Dim ulinha As Long
Dim Linha As String
Dim LR As Long
w.Activate
On Error Resume Next
If w.ProtectContents = True Then
w.Unprotect senha
End If
ulinha = w.Cells(Cells.Rows.Count, 1).End(3).Row
On Error Resume Next
For I = 3 To ulinha
w.Cells(I, "F") = w.Cells(I, "B") & " " & w.Cells(I, "D")
Next I
Range("e3").Select
ActiveCell.Formula = "=iferroR(vlookup(D3,cadastro!A:B,2,0),""PRODUTO NÃO CADASTRADO"")"
Range("d3").Select
Selection.End(xlDown).Select
lin = ActiveCell.Row
rg = "e3:e" & lin
ActiveCell.Value = ActiveCell.Value
Range("e3").Select
'i = 1
Selection.AutoFill Destination:=Range(rg), Type:=xlFillDefault
Range("e3:e" & lin).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
cont = 3
Do Until IsEmpty(Cells(cont, 2))
If IsError(Cells(cont, 2)) Then
Cells(cont, 2) = " "
End If
cont = cont + 1
Loop
'Lançamentos.Range("A3:g" & ulinha).SpecialCells(xlCelllinBlanks).Delete '.shift (xlUp)
Lançamentos.Range("A3:g" & ulinha).SpecialCells(xlCellTypeBlanks).Delete
Linha = Sheets("Lançamentos").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
w.Protect senha
End Sub
Postado : 17/04/2018 12:14 pm