我想知道如何格式化单元格以显示当前正在使用的列中另一个单元格的值。要格式化的单元格将与活动列分开。
答案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
。
注意:
- 源列
C
是E
可编辑的。 - 在指示列
Cells(Target.Row, 2)
中,它也是可编辑的。2
B
- 您可以使用
Target.Interior.Color
来复制Background color
。
答案2
我从你的问题中理解到例如你想要手机E5显示单元格的值D4.因此将此公式放入单元格中E5:
=D4
如果我错了请纠正我。我还不能发表评论,因为我的声誉不够。
答案3
如果您的意思是希望单元格(例如 E5
)根据当前选择(即光标)显示动态更新的值,以便当用户使用光标键(和/或单击单元格)在工作表中移动时,该值会发生变化,那么我很确定这是不可能的。使用公式绝对不可能做到这一点,而且我不知道(VBA)宏如何捕捉选择/光标的运动。
但是,请停止使用“格式”一词,或者解释一下您认为它合适的原因。在 Excel 中,“格式”是指粗体、斜体、颜色等,而您似乎根本没有问这些。