如何以硬记录公式的形式在相邻单元格中记录我的下拉选择的内容?

如何以硬记录公式的形式在相邻单元格中记录我的下拉选择的内容?

是否有一个 Excel 函数编码可以在相邻单元格中记录我的下拉选择从单元格 A3 到单元格 B3,但即使我稍后删除下拉选择,它仍会保留此硬记录?

答案1

未测试的代码,将单元格 A3(列表选择器)记录到 B3 中:

子记忆单元格A3
Range("B3").Value= Range("A3").Value ' 可能需要改为 .Text
Range("A3").ClearContents '将清除 A3
结束子

将其分配给工作表上的按钮。

代码来源

答案2

如果要自动执行此操作,请将此宏放入要执行此操作的工作表的工作表模块中

Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("A:A")) Is Nothing Then
    If target.Offset(, 1) = "" Then
        target.Offset(, 1) = target
    End If
End If
End Sub

range("A:A")您要记录的范围。如果该范围发生变化,并且其旁边 1 列的单元 offset(,1)格为空,则将选定的值放在此处。如果它不在范围内或其旁边的单元格已有值,则不会执行任何操作。

答案3

单元格可以链接,也可以不链接。冻结单元格的选项包括

  • 复制并粘贴值
  • 当某些单元格更新时,vba 宏会冻结该单元格。

相关内容