Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#15965
Sub OrganizarBase()
'
'EXCLUI AS LINHAS QUE TENHA O VALOR 0 ESTÃO FORA DE ORGANIZAÇÃO.

Const sColuna = "N" '<- Mude para adequar a seu caso

Dim lRow As Long
Dim lLast As Long
Dim ws As Worksheet

Set ws = ActiveSheet
With ws
lLast = .Cells(.Rows.Count, sColuna).End(xlUp).Row
'Considerando uma linha de cabeçalho
For lRow = lLast To 2 Step -1
If .Cells(lRow, sColuna) = 0 Then .Rows(lRow).Delete
Next lRow
End With

O MACRO me atende perfeitamente, mas gostaria de saber se é possível ele excluir as linhas, mas só até uma determinada coluna. Exemplo quero que exclua as linhas até a colina "N" e não todas as colunas da planilha.
#15967
Bom dia!!

Tente assim.
No seu caso está verificando o total de células populadas em coluna N
Código: Selecionar todos
lLast = .Cells(.Rows.Count, sColuna).End(xlUp).Row
Caso precisar altere conforme necessitar
Código: Selecionar todos
LR = Range("A" & Rows.Count).End(xlUp).Row
Código: Selecionar todos
Sub AleVBA_3200()
Dim LR As Long, i As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = LR To 2 Step -1
    If Range("N" & i).Value = 0 Then Rows(i).Delete
Next i
End Sub
Att
#15970
alexandrevba escreveu:Bom dia!!

Tente assim.
No seu caso está verificando o total de células populadas em coluna N
Código: Selecionar todos
lLast = .Cells(.Rows.Count, sColuna).End(xlUp).Row
Caso precisar altere conforme necessitar
Código: Selecionar todos
LR = Range("A" & Rows.Count).End(xlUp).Row
Código: Selecionar todos
Sub AleVBA_3200()
Dim LR As Long, i As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = LR To 2 Step -1
    If Range("N" & i).Value = 0 Then Rows(i).Delete
Next i
End Sub
Att

Não consegui, vou enviar a planilha para que você veja.
Você não está autorizado a ver ou baixar esse anexo.
#15975
Boa tarde!!

Lembre do Gravador de Macro
Código: Selecionar todos
Sub Macro1()
'
' Macro1 Macro
'

'
    Range("A3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.AutoFilter
    Selection.AutoFilter
    ActiveSheet.Range("$A$3:$X$19053").AutoFilter Field:=17, Criteria1:="0,00"
    Range("A32").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.ClearContents
    ActiveSheet.ShowAllData
    Range("A3:X3000").Select
    ActiveWorkbook.Worksheets("Base-Pedidos").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Base-Pedidos").Sort.SortFields.Add Key:=Range( _
        "Q4:Q19053"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("Base-Pedidos").Sort
        .SetRange Range("A3:X19053")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
Agora é só editar a macro
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord