Tag: 条件格式

通过VB6条件格式化Excel文档(与覆盖格式相关的问题)

我在运行时创build了一个Excel文档,其中包含了一些我想要有条件格式化的值。 在从零开始进行各种尝试以及使用/修改从Excelmacros录制器输出的代码时,我遇到了与格式化覆盖有关的一致问题。 我已经发布了下面的代码片段,可以说我已经过testing,以确保我的select范围是有效的,适合我想要的条件格式。 有一些重叠,但奇怪的是,第一个条件格式只有第二个条件格式的一个属性。 含义D5:工作表的末尾有一个绿色的字体,而不是红色的。 评论代码的每一部分确实允许他们独立工作,但我猜这是一个问题,进一步指定条件格式? 我已经尝试了几种不同的情况,下面是修改后的代码: 编辑(更新代码): 'First conditional format, check sheet for values > 50 and make text red. With xl.range("D5:" & theLastColumn & lastRow) .FormatConditions.add Type:=xlCellValue, Operator:=xlGreater, Formula1:="=50" With .FormatConditions(1).Font .Color = -16383844 .TintAndShade = 0 End With .FormatConditions(1).StopIfTrue = False End With 'Second conditional format, check specific row (row 5 in […]

基于不同列的条件格式

我正在比较两个表之间的每列的数据,其中第二个表将应用条件格式,如果单元格值高于或低于表1中的相应列。 如果G2中的closures率低于A2,则红色,如果高于绿色则如下例所示。 我需要按照整个表的相同规则对每一行和相邻列执行此操作。 总而言之,我有三张表,现在我面临着为每个单元格使用条件格式,这是一个可怕的资源浪费。 如果有一个更简单的方法可以分享我真的很感激它。 我的Excel技能已经足够让我陷入困境,但不是专家级别。

有条件格式的date,比单元格值大3个工作日

我正在尝试修改一些论坛post和之前的堆栈问题。 假设我有一个date列A2, A3, A4 etc 。 我希望能够利用WEEKDAYfunction来评估我的情况,只有在一个Weekday ,也3 days greater than the date Cell A(x) 3 days greater than the date 。 到目前为止,我的尝试失败了,或者我没有得到我想要的结果。 当涉及到条件公式格式时,Excel并不是我最重要的一点。 我认为这可能是这样的: =WEEKDAY(A$2,2) <=5 AND 'My Cell Date' > 3 Days WHERE those 3 days are weekdays. 另外如果可能的话,我希望它的工作如下: If day 1 of 3 is Thursday, day 2 of 3 is Friday and […]

棘手的条件格式涉及实际值与显示值

我已经阅读了类似于我所需要的其他线程,但是由于显示的date问题,没有一个线程正在工作。 Excel 2013中是否可以设置一个条件格式规则,根据列B中显示的信息而不是实际数据来突出显示C&D列中的单元格? 在BI列中,date以mm / dd / yy数字格式input,但显示为星期几,月,日,年(例如:2014年1月3日星期一显示02/03/14)。 我想根据显示的文本突出显示其旁边的单元格,而不是其后面的数字。 我的目标是突出显示列CH中的单元格,如果同一行的列B中的date显示周六或周日。 我的第一个想法是将C列中每个单元格的前三个字母截断为空列A(显示为星期五等),并引用在我的条件格式化公式中,但是LEFT函数想要获取数字而不是字从B栏

在macros的帮助下将多个条件格式应用于同一列

我有一个公式来有条件地格式化一列中的文本基于另一个单元格(不在同一列)的值: =SUM(COUNTIF(A1,"*" & $B$1:$E$1 & "*")) = 1 更详细的描述可以在这里find。 我尝试应用这个公式时,遇到了一个问题,我在Excel 2010中使用“录制macros”logging了一个macros。 这是我做的过程: 1)首先我select整个列(通过点击顶部的列字母)。 2)然后我去“条件格式>新规则>使用公式来确定哪些单元格式”,input我的公式,并为我的格式select填充颜色。 3)然后我重复第2步3其他条件格式与不同的公式以及不同的填充颜色: =SUM(COUNTIF(A1,"*" & $B$1:$E$1 & "*")) = 2 =SUM(COUNTIF(A1,"*" & $B$1:$E$1 & "*")) = 3 =SUM(COUNTIF(A1,"*" & $B$1:$E$1 & "*")) = 4 所以这就是问题所在:在loggingmacros时,我会得到所需的格式,即A列中的所有单元格都是彩色编码的,取决于单元格B1,C1,D1和E1中有多less个值与其内容匹配。 但是,当我尝试在未格式化的列上运行以前录制的macros时,它不能按预期方式工作,只能更改某些单元格的颜色,而只能使用一种颜色。 所以问题是:如何在Excel 2010中使用macros的帮助将多个条件格式应用于同一列? 以下是您的参考的完整macros代码: Sub Macro6() ' ' Macro6 Macro ' ' Columns("A:A").Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=SUM(COUNTIF(A1,""*"" […]

根据值和行数更改背景颜色

我正在使用VBA,我想请求关于我创build的Excel的帮助。 我想改变背景颜色,如果一个单元格有价值,如果行数是偶数。 这是我的代码: Sub ChangeColor() Dim rw as Variant Dim rng As Range Set rng = Range("B10:H10000") For each rw In rng.Rows If rw.Row Mod 2 = 0 And (I dont know what to put here) Then rw.Interior.Color = RGB (183,222,232) End If Next rw End Sub 如果我可能会问,如何使我的应用程序的处理速度比正常速度更快,因为input的数据(或多或less为1000+或接近10k)会减慢速度。 我已经解决了行数甚至,请帮助我的价值。

如何将条件格式应用于数字数组的多个行

我正在尝试将条件格式规则应用于行数组。 它从第11行开始,然后应用于每11 + 7x行。 我以为我可以使用=MOD(row(), [11+7x])=0 ,但我无法弄清楚。 1. 2. 3. … 11. (Conditional Formatting) 12. 13. … 18. (Conditional Formatting) … 25. (Conditional Formatting)

在VBA中使用通配符进行条件格式化(Excel 2003)

我在下面的VBA中添加了一堆条件格式到Excel 2003中的工作表(它只允许3种情况),但是它不能正确地使用通配符。 如果我用通配符replace确切的值,它将正确运行。 我怀疑有关<>的最后一个声明可能需要调整,但我不知道如何在最后使用<>跳过LIKE“Wildcard”。 VBA代码如下: Private Sub Worksheet_Change (ByVal Target As Range) Set MyPlage = Range(“C3:I11,C13:I34”) For Each Cell in MyPlage If Cell.Value Like “A*” Then Cell.Interior.ColorIndex = 38 End If If Cell.Value Like “B*” Then Cell.Interior.ColorIndex = 35 End If If Cell.Value Like “C*” Then Cell.Interior.ColorIndex = 34 End If If Cell.Value Like “D*” […]

使用公式的结果对单元格进行条件格式化

我有我的公司拥有的域名列表。 在控制面板中,它没有显示过期date,但我们总是select域上的两年选项。 我所知道的是如何计算有多less天才能更新。 但我无法弄清楚如何应用一个三色编码条件格式的单元格返回数天,直到更新。 例: 以下是find剩余天数的公式。 = DATEVALUE( “16月-2016”) – TODAY()& “” 所以我试图从以下的数字: 0-100红色 101-400黄色 401-730呈绿色 我一直试图将它应用到显示剩余天数的单元格,但不会显示任何颜色。 谁能帮忙?

在单元格中的格式取决于Excel中的行

比方说,我在A1单元格中有一个名字 。 如果在B1:Z1的单元格中有“o”或“x” ,我想使单元格变成绿色。 另外,如果你在A1:A20的A列下有20个名字,你可以做更大规模的事情吗? 所以你不需要单独格式化每个单元格? 这是一个我淘气又好看的例子: ABCD Name Mon Tue Wed Mark xx Donna oxo Amy x 我试图用A2上的条件格式来做到这一点 = OR($ B $ 2:$ H $ 2 = “×”; $ B $ 2:$ H $ 2 = “O”) 但在这个例子中,它只能在前两个例子中工作,因为B列中有一个值。 是否有可能在大规模的40人名单上做到这一点。 不必为每行单独格式化? 如果有任何帮助,我使用Excel 2013。