2017-08-30 71 views
0

我想用VBA来解决在Excel工作表中一个比较基本的问题,但我无法找到答案行寻找一对行范围布尔值的...Excel的VBA:由

我的工作在一个时间表上,这个时间表是从其他Excel工作表中动态填充的,布尔值为True或False。 指定的范围在Excel中称为“A”,并且包含布尔值True或False。每列代表一个可能的开始时间。每行代表一个开始时间和结束时间不同的拼贴画。每行可以有无值(整行= False =拼图休假) 或者该行在同一行中的不同单元格上可以具有两个值TRUE,表示开始时间和结束时间。 我想实现的是通过ROW找到ROW的一些布尔TRUE。如果发现第一个和第二个True之间的单元格应该着色让我们说黄色。

我能够循环找到特定值的命名范围,但我无法在特定行中找到一对TRUE值。作为一个双重检查,我想确保第一个和第二个TRUE必须在同一行上。所以不可能在不同行中的2个单元之间着色。

见图片:

一些建议或想法,将不胜感激!

+0

打开宏记录器,找到“TRUE”(确保您按行进行),然后找到下一个。停止宏记录器。然后进行逻辑检查,两个值的行相同。然后用黄色填充范围。这是你的起点。尝试用您的单元格引用替换宏中的“选择”。无论你遇到什么困难,都可以问一个新问题。 – Tehscript

+0

感谢您的信息,但每个工作表都有一个新的开始时间,具体取决于一周。宏不会太静态? –

+0

是的,它是静态的。在完成我的上述评论后,您需要循环使用它。但首先,您需要弄清楚如何在一行中找到连续的值,并用黄色填充范围。然后,你可以问问如何将它放入许多行和不同的工作表中。 – Tehscript

回答

0

你可以用条件格式来做到这一点。

选择完整范围,然后在条件格式中使用以下公式。

=COUNTIF($A1:A1,"TRUE")>1格式化为格式化为黄色

白色

=COUNTIF($B1:B1,"TRUE")>0公式计数细胞的数目与“真”指定的范围内。

Conditional Formatting

另一种方式可以是2列添加到您的数据,并利用式的右边找到的开始和结束时间以及基于时间的标题和2个新的值,则有条件格式。