簡體   English   中英

自動將使用條件格式的單元格的背景顏色復制到另一個單元格

[英]Automatically copy the background color of a cell which is using Conditional Formatting, to another cell

我剛剛發現 VBA 試圖為以下場景尋找解決方案:

我有一個帶有下表的 Excel 工作簿:

在此處輸入圖像描述

我正在嘗試創建一個圖表,比較顯示每個團隊的得分。 我希望圖表也復制單元格的 colors,但這是不可能的,因為 A 列中包含團隊名稱的單元格沒有填充。

我想要做的是有一個 VBA 代碼,它會自動將顏色從 B1 復制到 A1,從 B2 到 A2,從 B3 到 A3 等。我找到了幾篇帶有代碼的文章,但沒有一個有效,因為 B 列中的單元格根據條件格式填充了某種顏色。

另外,由於我對此很陌生,因此我需要您解釋如何執行與 VBA 相關的特定操作。

取決於條件格式的顏色可以通過Range.DisplayFormat 屬性獲得。

因此,您可以使用以下代碼滿足您的要求:

Sub copyConditionalColors()
 Dim r As Range
 Dim c As Range
 Set r = ActiveSheet.Range("B1:B5")
 For Each c In r
  c.Offset(0, -1).Interior.Color = c.DisplayFormat.Interior.Color
 Next

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM