我可以自定义Excel下拉框的内容来镜像另一个variables单元格的颜色吗?

我希望有人可以帮助我,我正在创build一个帐户电子表格,其中“工作表1”包含一个列表:

  • 所有活动,我们将计费反对

  • 活动预算

  • 计划的花费

  • 实际花费

  • 预算变数(即,如果超支,剩下的钱将会被标记为红色)

此外,我还有一些其他的标签与这个花费有关。 所以每个标签都与不同的部门有关。 这允许用户直接进入他们的部门,并通过下拉列表来分配他们的花费与正确的“活动”(该列表反映了表1中所示的活动列表)。

我试图做的是确保如果有人进入其他标签之一,并从下拉列表中select了在前面标记为超支的“活动”,这将“活动”标题变成红色。 即根据格式镜像前端活动标题。

我已经创build了一张表格的基本版本,使其更清晰。 只是不确定是否可以上传?

虽然您不能devise实际的列表,但可以在select完成后对单元格进行样式设置。 Conditional Formatting可能是可能的,但是我并没有真正理解,所以我刚刚使用了VBA。

示例工作表

我的例子在单元格A1有一个Validation List ,它的范围是B1:B3 。 VBA代码检测对单元格A1任何更改,并使用范围为B1:C3VLookup查看颜色。

这个例子在老版本的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!!

这不是很漂亮,但相当简单的实施。

一个简单的例子是:

SO15434119的例子

它发生在Sheet1!E中的值被计算出来。

Sheet1!A1:E7是一个名为Awarning的工作簿作用域的范围。

Sheet2!C2:C7正好是包含用于validation的列表的范围。

条件格式已应用于Sheet2!A2:A7和新规则…,使用公式来确定要格式化哪些单元格,在此公式为真的格式值中:

 =VLOOKUP(A2,Awarning,5,0)<0 

和红色填充。