我想知道如何格式化單元格以顯示當前正在使用的列中另一個單元格的值。要格式化的儲存格將與活動列分開。
答案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 is 1
,您可以根據需要變更工作表名稱),作為標準模組。 - 一旦您雙擊 Columns 中的任何儲存格
C to E
,此程式碼就會將Copy
其值與Font color
中的相鄰儲存格一起顯示Column B
。
注意
- 來源列
C
是E
可編輯的。 - 在指示 Column
Cells(Target.Row, 2)
中,它也是可編輯的。2
B
- 您可以使用
Target.Interior.Color
複製Background color
.
答案2
我從你的問題中了解到,例如你想要細胞E5顯示單元格的值D4。所以把這個公式放在儲存格中E5:
=D4
如果我錯了請糾正我。我還不能發表評論,因為我的聲譽還不夠。
答案3
如果您的意思是希望單元格(例如 E5
)根據當前選擇(即遊標)顯示動態更新的值,那麼當用戶使用遊標鍵(和/或通過單擊單元格),那麼我很確定這是不可能的。用公式絕對不可能做到這一點,而且我不知道(VBA)巨集如何捕捉選擇/遊標的運動。
但是,請停止使用“格式”這個詞,或解釋為什麼您認為它是合適的。在Excel中,「格式」指的是粗體、斜體、顏色等,而你似乎根本沒有問過這些。