如何格式化 Excel 中的单元格以显示活动列的值?

如何格式化 Excel 中的单元格以显示活动列的值?

我想知道如何格式化单元格以显示当前正在使用的列中另一个单元格的值。要格式化的单元格将与活动列分开。

答案1

我想建议 VBA 宏将帮助您将双击的单元格的单元格值和字体颜色复制到不同列的另一个单元格中。

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

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

    If Application.CountIf(Sheets("Sheet1").Range("B:B"), Target.Value) = 0 Then
        Cells(Target.Row, 2).Value = Target.Value
        Cells(Target.Row, 2).Font.color = Target.Font.color
    End If
End If

End Sub

怎么运行的:

  • Alt+F11打开 VB 编辑器。
  • 复制&粘贴此代码与 Sheet ( 在此示例代码中Sheet is 1,您可以根据需要更改 Sheet Name),作为标准模块。
  • 只要您双击列中的任何单元格C to E,此代码就会将Copy 其值与Font color相邻的单元格一起显示Column B

注意:

  • 源列CE可编辑的。
  • 在指示列Cells(Target.Row, 2)中,它也是可编辑的。2B
  • 您可以使用Target.Interior.Color来复制 Background color

答案2

我从你的问题中理解到例如你想要手机E5显示单元格的值D4.因此将此公式放入单元格中E5

=D4

如果我错了请纠正我。我还不能发表评论,因为我的声誉不够。

答案3

如果您的意思是希望单元格(例如 E5)根据当前选择(即光标)显示动态更新的值,以便当用户使用光标键(和/或单击单元格)在工作表中移动时,该值会发生变化,那么我很确定这是不可能的。使用公式绝对不可能做到这一点,而且我不知道(VBA)宏如何捕捉选择/光标的运动。

但是,请停止使用“格式”一词,或者解释一下您认为它合适的原因。在 Excel 中,“格式”是指粗体、斜体、颜色等,而您似乎根本没有问这些。

相关内容