Saberexcel o site das macros
Esta macro deleta dados referente ao critério AAA na coluna A
Autofiltro.para este tipo de macro seria ideal inserir um botão
para macro na barra de ferramenta, pois ela deleta as linhas e
com elas vão também os botões.
Option Explicit
Sub Deleta_Determinado_Codigo()
Dim vRange As Range
Dim vUltimaLinhaUsada As Long
Application.ScreenUpdating = False
With ActiveSheet
.UsedRange
vUltimaLinhaUsada = .Cells.SpecialCells(xlCellTypeLastCell).Row
Set vRange = .Range("A1", .Cells(vUltimaLinhaUsada, "A"))
vRange.AutoFilter Field:=1, Criteria1:="AAA"
vRange.SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Rows("1:1").Insert Shift:=xlDown
.Range("A1:C1").Value = Array("Codigo", "Ordem", "Valor")
.UsedRange
End With
Application.ScreenUpdating = True
End Sub
macro para auxiliar no teste, copia dados para planilha original para o teste
Sub copiar_dados()
Sheets("Plan2").Select
Range("A1:C15").Select
Selection.Copy
Sheets("Plan1").Select
Range("A1").Select
ActiveSheet.Paste
Range("E1").Select
End Sub
'...............................'
Caro Aristides,
'Montar a planilha. (será deletado os codigos do critério AAA)
'inserir dois botões na planilha
'Plan1 para as duas macros (uma é para copiar para seu teste.)
'Na Plan1 copiar estes dados embaixo para serem filtrados pela macro
'Na plan2 inserir estes dados ai em baixo para ser copiados.
'Planilha (Plan1) e tambem na Plan2 Ok
'veja como montar o exemplo.
A | B | C | |
Codigo | Ordem | Valor | |
1 | AAA | 1 | 3 |
2 | BBB | 2 | 4 |
3 | CCC | 3 | 5 |
4 | DDD | 4 | 6 |
5 | EEE | 5 | 7 |
6 | FFF | 6 | 8 |
7 | GGG | 7 | 9 |
8 | AAA | 8 | 10 |
9 | BBB | 9 | 11 |
10 | CCC | 10 | 12 |
11 | DDD | 11 | 13 |
12 | EEE | 12 | 14 |
13 | FFF | 13 | 15 |
14 | GGG | 14 | 16 |
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA, sozinho, praticando com os produtos didáticos Saberexcel