Excel VBA宏,复制行中的第一个值

Excel VBA宏,复制行中的第一个值,vba,excel,Vba,Excel,我正在尝试编写一个宏,该宏将复制所选单元格同一行a列中的值 例如,如果我的电子表格看起来像: | John | Doe | 123 | 456 | Apples | 选定的单元格是包含123的,它会复制John。如果我选择456单元,它仍然会复制John。有道理吗 我理解Selection.Offset(,-3).Copy函数(将单元格复制回三列,与当前选择的行相同),但我不是每次都从同一列开始,所以我想我需要一个更清晰的引用 谢谢你的帮助 在相关工作表的工作表\u selection cha

我正在尝试编写一个宏,该宏将复制所选单元格同一行a列中的值

例如,如果我的电子表格看起来像:

| John | Doe | 123 | 456 | Apples |
选定的单元格是包含123的,它会复制John。如果我选择456单元,它仍然会复制John。有道理吗

我理解
Selection.Offset(,-3).Copy
函数(将单元格复制回三列,与当前选择的行相同),但我不是每次都从同一列开始,所以我想我需要一个更清晰的引用


谢谢你的帮助

在相关工作表的
工作表\u selection change
事件中添加以下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

' copy the cell in Column "A" of the same row clicked
Range("A" & Target.Row).Copy

End Sub