Como faço para obter uma macro do Excel para copiar dados de uma coluna específica e a mesma linha selecionada na ativação da macro?

1

Exemplo: Eu selecionei qualquer linha e qualquer coluna, digamos D6. Os dados que estou procurando estão na coluna H. Portanto, quero que a macro copie os dados na linha 6 e a coluna H, ou seja, H6.

Se eu tiver selecionado G14, a macro deverá copiar os dados na célula H14, etc.

    
por Tommy 02.06.2010 / 21:04

4 respostas

1

 Range("H" & ActiveCell.Row).Copy
 ActiveCell.PasteSpecial

chamá-lo em Worksheet_SelectionChange

se você quiser apenas usar o valor, basta atribuir

Range("H" & ActiveCell.Row).Value 

para uma variável e use-a em seus cálculos e retorne onde você quiser

    
por 09.06.2010 / 15:50
0

Eu escrevi uma macro para isso. Ele sempre copia a célula selecionada e cola os dados na coluna H na mesma linha.

Sub NewMacro()
    Selection.Copy
    Cells(ActiveCell.Row, 8).Select
    ActiveSheet.Paste
End Sub
    
por 02.06.2010 / 21:26
0

Você teve alguns dias, então pode ter chegado a uma resposta já, mas estendendo a resposta já sugerida, acho que o abaixo fará o que você perguntar:

Sub CopyFromColH()
    'Save the current location
    Dim TargetCell As Range
    Set TargetCell = ActiveCell.Range("A1")

    'Copy from same row in H
    Cells(ActiveCell.Row, 8).Select
    Selection.Copy

    'Paste to original location, as saved above
    TargetCell.Select
    ActiveSheet.Paste
End Sub
    
por 07.06.2010 / 19:41
0
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

  If Not Intersect(Target, Range("U:U")) Is Nothing Then
    Cancel = True

    If Application.CountIf(Sheets("AA").Range("L:L"), Target.Value) = 0 Then
      Cells(Target.Row, 12).Value = Target.Value
    End If
  End If

End Sub
    
por 14.05.2016 / 07:53