Notifications
Clear all

Clicar na Linha Copiar para Outra Plan

4 Posts
2 Usuários
0 Reactions
701 Visualizações
Trindade
(@trindade)
Posts: 278
Reputable Member
Topic starter
 

Boa tarde, Srs.

Gostaria de uma ajuda dos senhores, ontem tenha na Plan1 na Coluna A os números dos pedidos, gostaria de saber como faço para quando eu clicar em qualquer pedido, copiasse a linha de ("A" & LinhaQualquer & ":D" & & LinhaQualquer) e colasse na Plan2.

Exemplo.

Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.

 
Postado : 06/08/2015 2:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente algo assim (se necessário favor adaptar).

Dentro do módulo de planilha, insira o código abaixo.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Columns("A:A")) Is Nothing Then Exit Sub
    If Target.Cells.Count > 1 Then Exit Sub
    If Target.Value = "" Then Exit Sub
    If Target.Value <> "" Then Target.EntireRow.Copy Sheets("Plan2").Range("A" & Rows.Count) _
    .End(xlUp).Offset(1, 0)
    Target.Select
    MsgBox "Pedido copiado !", vbExclamation
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/08/2015 5:24 am
Trindade
(@trindade)
Posts: 278
Reputable Member
Topic starter
 

Boa tarde, alexandrevba

O código funcionou, sou estou apanhando para colocar valores por alguns campos possui formulas.
Poderia me ajudar, com mais essa ?

Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.

 
Postado : 07/08/2015 1:47 pm
Trindade
(@trindade)
Posts: 278
Reputable Member
Topic starter
 

Bom dia, Srs.

Depois de quebrar um pouco a cabeça consegui montar uma POG que atendece a minha necessidade.

Segue Código


Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

Dim LinhaOriginal, PlanilhaOriginal
    
LinhaOriginal = ActiveCell.Row
PlanilhaOriginal = ActiveSheet.Name

Application.ScreenUpdating = False

    If Intersect(Target, Columns("A:A")) Is Nothing Then Exit Sub
    If Target.Cells.Count > 1 Then Exit Sub
    If Target.Value = "" Then Exit Sub

        If Target.Value <> "" Then
            
            Rows(LinhaOriginal).Copy
            Sheets("Plan2").Select
            Sheets("Plan2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
            ActiveSheet.Paste
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
              :=False, Transpose:=False
              
            Application.CutCopyMode = False
         
            Sheets("Plan1").Select
         
        End If
        
            Target.Select
            
    Exit Sub

Application.ScreenUpdating = True
    
End Sub

Se a resposta foi útil! Clique na mãozinha ao lado do botão Citar.
Sua dúvida foi respondida? Marque como RESOLVIDO em seus tópicos, usando o botão com marca verde.

 
Postado : 10/08/2015 6:30 am