Notifications
Clear all

Mover de uma Plan para outra.

12 Posts
3 Usuários
0 Reactions
1,843 Visualizações
(@kairton)
Posts: 0
New Member
Topic starter
 

Bom Dia!

Gostaria de pedir ajuda aos colegas...

Pessoal é o seguinte, tenho uma tabela onde controlo minhas contas a receber e nela tem uma coluna onde fica uma SITUAÇÃO DO CLIENTE e nessa coluna eu listo quem QUITOU ou ainda ta DEVENDO.

Teria como fazer com que o excel movesse os dados sempre que um cliente ficasse com a situação QUITADO?

Fico no aguarde de respostas e desde já agradeço.

 
Postado : 18/06/2015 6:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Talvez assim:

Sub transfere()
'Declaração de variaveis
Dim lRow As Long, lastRow As Long, lR As Long
'Determina a ultima linha preenchida - altere o nome planilha para a sua
lastRow = Sheets("Cartao").Cells(Cells.Rows.Count, "A").End(xlUp).Row
'seleciona a planilha - Altere para o nome de sua planilha
Sheets("Cartao").Select
'Inicia o laço à partir da linha 10 até a ultima
For lR = 11 To lastRow
    'determina qual a ultima linha preenchida na planilha que ira receber os dados
    lRow = Sheets("Backup").Cells(Cells.Rows.Count, "A").End(xlUp).Row
    'Verifica se atende a condição preestabelecida
        If Cells(lR, "T").Value = "Sim" Then
        'If Cells(lR, 19).Value = "Sim" Then
            'Se atende seleciona a range de A:S e copia para o backup sem formulas
            Range("A" & lR & ":T" & lR).Select
            Selection.Copy
            Sheets("Backup").Select
            Range("A" & lRow + 1).Select
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=False
            Application.CutCopyMode = False
            'Limpa o valor na planilha origem
            Sheets("Cartao").Select
            Range("A" & lR & ":G" & lR).ClearContents
        
        End If
    Next
'Ordena a planilha de origem para "eliminar" as linhas em branco
Sheets("Cartao").Select
Range("A11:S100").Select
Selection.Sort Key1:=Range("H11"), Order1:=xlAscending, Key2:=Range( _
                "B11"), Order2:=xlAscending, Key3:=Range("D11"), Order3:=xlAscending, _
                Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
                xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
                DataOption3:=xlSortNormal

'Ordena a planilha de backup
Sheets("Backup").Select
Range("A7:S1000").Select
Selection.Sort Key1:=Range("H7"), Order1:=xlAscending, Key2:=Range("B7") _
                , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
                False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
                :=xlSortNormal
Range("D6").Select
Sheets("Cartao").Select
Range("h1").Select
End Sub
 
Postado : 18/06/2015 6:39 am
(@kairton)
Posts: 0
New Member
Topic starter
 

POderia me explicar... Sou meio leigo, apesar de ter muita vontade de aprofundar meus conhecimentos...

Isso é uma formula e onde insiro?

 
Postado : 18/06/2015 6:44 am
(@kairton)
Posts: 0
New Member
Topic starter
 

De qualquer forma eu agradeço, vou ver como faço aqui... Obrigado.

 
Postado : 18/06/2015 7:19 am
(@kairton)
Posts: 0
New Member
Topic starter
 

Alguem se dispoe a analisar minha tabela? Mando para que possam me da uma ajuda...

 
Postado : 18/06/2015 7:30 am
(@vitorf91)
Posts: 0
New Member
 

Manda a tabela que fica mais fácil de tentar ajudar

 
Postado : 18/06/2015 7:34 am
(@kairton)
Posts: 0
New Member
Topic starter
 

Vitor Ferreira, diz teu email....

 
Postado : 18/06/2015 7:35 am
(@vitorf91)
Posts: 0
New Member
 

Tem a opção abaixo da caixa de mensagem para adicionar um anexo, mande por aqui mesmo para que todos que possam te ajudar, baixe-a!

Att,

Vitor Ferreira

 
Postado : 18/06/2015 7:39 am
(@kairton)
Posts: 0
New Member
Topic starter
 

BLz...

Esta ai...

Minha intenção é separar os quitados em outra plan e aproveitando e sem querer abusar de sua boa vontade, eu coloquei uma formula para gerar datas automaticamente, mas quando coloco os dias 29, 30 e 31 a formula muda o dia sempre que chega em fevereiro... Obrigado...

 
Postado : 18/06/2015 7:42 am
(@kairton)
Posts: 0
New Member
Topic starter
 

E ai Vitor...

Tem a opção abaixo da caixa de mensagem para adicionar um anexo, mande por aqui mesmo para que todos que possam te ajudar, baixe-a!

Att,

Vitor Ferreira

 
Postado : 19/06/2015 5:27 am
(@kairton)
Posts: 0
New Member
Topic starter
 

Alguem?

 
Postado : 20/06/2015 5:17 am
(@kairton)
Posts: 0
New Member
Topic starter
 

Ninguem nem pra dizer pra eu perder as esperanças?

 
Postado : 25/06/2015 11:10 am