Notifications
Clear all

Excluir dados de planilhas diferentes

7 Posts
2 Usuários
0 Reactions
1,992 Visualizações
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

Alguém tem alguma idéia de codigo para excluir as mesmas linhas de planilhas diferentes ao mesmo tempo?

Ex:

plan1 entrada de produtos
plan2 saida de produtos

se eu excluir algum produto da "plan1" ele vai exclui-lo da "plan2"
obs eles sempre estaram nas mesmas linhas
ex;
Produto1 = ENTRADA!(linha 1)
produto1 = Saida!(linha1)

 
Postado : 06/09/2012 2:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!!

Veja se te ajuda

Sub DeletarLinha_AleVBA()
Dim ws As Worksheet, LD As Integer
LD = InputBox("Digite o número de linha para deletar em todas as planilhas", "Deletar Linha")
    For Each ws In Worksheets
    ws.Activate
    Rows(LD).Delete
    Next ws
End Sub

Se for útil favor clicar na mãozinha e marcar seu tópico como resolvido!!
Veja em:
viewtopic.php?f=7&t=3784

Att

 
Postado : 06/09/2012 8:38 pm
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

tenho um listview que quando selecionado leva os valores para textboxes
Ex

Coluna1 Coluna2 textbox1 textbox2
A B A B

Então, a linha que preciso excluir nas duas planilhas é a selecionada nesse listview

 
Postado : 06/09/2012 8:51 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Poste seu arquivo modelo COMPACTADO!!!

Att

 
Postado : 07/09/2012 6:33 am
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

Opa, não repara na organização dos códigos

 
Postado : 07/09/2012 6:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma Possibilidade,
no codigo de exclusão altere para

Sub Excluir()
Dim wsCadastro  As Worksheet, wsSaida As Worksheet
Set wsCadastro = ThisWorkbook.Sheets("Produtos")
Set wsSaida = ThisWorkbook.Sheets("saida")
Application.ScreenUpdating = False
wsCadastro.Activate
With wsCadastro
    .Range("a2").Select
    For cont = 1 To .Cells(Rows.Count, "a").End(xlUp).Row
            If ActiveCell = TextBox1.Text Then
                ActiveCell.EntireRow.Delete
            End If
        ActiveCell.Offset(1, 0).Activate
    Next
    .Range("a2").Select
End With
wsSaida.Activate
With wsSaida
    .Range("a2").Select
    For cont = 1 To .Cells(Rows.Count, "a").End(xlUp).Row
            If ActiveCell = TextBox1.Text Then
                ActiveCell.EntireRow.Delete
            End If
        ActiveCell.Offset(1, 0).Activate
    Next
    .Range("a2").Select
End With

MsgBox "Registro Excluído!"
Application.ScreenUpdating = True
End Sub
 
Postado : 07/09/2012 12:16 pm
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

opa.. era bem isso que eu precisava
Obrigado!!

 
Postado : 09/09/2012 6:17 pm