我可以自定义Excel下拉框的内容来镜像另一个variables单元格的颜色吗?
我希望有人可以帮助我,我正在创build一个帐户电子表格,其中“工作表1”包含一个列表:
-
所有活动,我们将计费反对
-
活动预算
-
计划的花费
-
实际花费
-
预算变数(即,如果超支,剩下的钱将会被标记为红色)
此外,我还有一些其他的标签与这个花费有关。 所以每个标签都与不同的部门有关。 这允许用户直接进入他们的部门,并通过下拉列表来分配他们的花费与正确的“活动”(该列表反映了表1中所示的活动列表)。
我试图做的是确保如果有人进入其他标签之一,并从下拉列表中select了在前面标记为超支的“活动”,这将“活动”标题变成红色。 即根据格式镜像前端活动标题。
我已经创build了一张表格的基本版本,使其更清晰。 只是不确定是否可以上传?
虽然您不能devise实际的列表,但可以在select完成后对单元格进行样式设置。 Conditional Formatting
可能是可能的,但是我并没有真正理解,所以我刚刚使用了VBA。
示例工作表
我的例子在单元格A1
有一个Validation List
,它的范围是B1:B3
。 VBA代码检测对单元格A1
任何更改,并使用范围为B1:C3
的VLookup
查看颜色。
这个例子在老版本的excel中不起作用(2007+将会很好),你只需要改变Target.Interior
的修改方式,因为旧版本不知道大部分东西是什么。
Private Sub Worksheet_Change(ByVal Target As Range) Dim Color As String If Target.Address = "$A$1" Then Color = Application.WorksheetFunction.VLookup(Range("A1"), Range("B1:C3"), 2, False) Select Case Color Case "Red" With Target.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 .PatternTintAndShade = 0 End With Case "Blue" With Target.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 12611584 .TintAndShade = 0 .PatternTintAndShade = 0 End With Case "Green" With Target.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Select End If End Sub
你也可以(或者改为)根据天气过度预算更改列表项目。
例如: Cakes
vs !!CAKES!!
Cakes
!!CAKES!!
这不是很漂亮,但相当简单的实施。
一个简单的例子是:
它发生在Sheet1!E中的值被计算出来。
Sheet1!A1:E7是一个名为Awarning的工作簿作用域的范围。
Sheet2!C2:C7正好是包含用于validation的列表的范围。
条件格式已应用于Sheet2!A2:A7和新规则…,使用公式来确定要格式化哪些单元格,在此公式为真的格式值中:
=VLOOKUP(A2,Awarning,5,0)<0
和红色填充。