首页 文章

使用固定列引用中的内容动态更新单个单元格,但是从当前活动行中更新

提问于
浏览
2

我试图在Excel中有一个特定的 Headers 单元格动态更新其内容取决于我当前使用哪一行,但具有固定列的地址 . 因此, Headers 内容的列引用将始终相同,但是,我希望根据我正在编辑的单元格(即活动单元格)更改行地址 .

A                     B  
1 (dynamic header cell)
2  John                 likes to eat apples
3  Mary                 never smokes
4  Peter                tries too hard to be cool
5  David                loves madonna

所以,如果我点击单元格A2(“John”),我希望 Headers 单元格(A1)更新B2的内容(“喜欢吃苹果”),同样如果我点击单元格A4(“Peter”) ),我希望使用B4的内容更新相同的 Headers 单元格(A1)(“尝试太难以冷却”) .

我做了一些研究,我想也许我可能会使用细胞功能或间接功能的某种组合,但我无法让这个工作起来 . 我宁愿使用一个简单的公式,但如果我需要做VBA,那很好 .

(如果你建议VBA,请包括整个功能,因为我不懂语言) .

有人可以帮忙吗?

1 回答

  • 1

    正如Scott Craner建议的那样,你需要在VBA中使用“Worksheet_SelectionChange”事件 . 既然你表示不熟悉VBA,我会告诉你 . 首先,输入Alt F11打开VBA编辑器 . 在VBA编辑器中,输入Ctrl R打开或跳转到项目资源管理器(它通常是窗口左侧的窗格),然后双击要在其中显示功能的工作表的名称 . 现在输入以下代码:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Not(Intersect(ActiveCell, Range("A:A")) Is Nothing) Then
            Cells(1, 1).Value = Cells(Selection.Row, 2)
        End If
    End Sub
    

    第一行告诉VBA它应该在选择改变时执行代码 . 第二行检查您的选择是否在A列中 . 第三行实际上是诀窍:它从所选行的第二列获取值并将此值放在A1中 .

相关问题