使用同一行中的特定文本编辑两个单元格之间的单元格

时间:2013-12-16 05:58:32

标签: excel vba

我试图弄清楚如何使用VBA宏连续填充颜色的单元格(颜色无关紧要,因为它只需要看起来像一个块)。我希望它是一个宏,因为START和END单元格每周都会更改。我没有把它包括在内,但最上面一行包含一周中的几天和一天中的几小时,每小时一小时。

我总共有六行,每一行在一个单元格中包含单词“START”,在一个单元格中包含“END”。它们彼此间隔,所有其他单元格都包含“0”。

这样的事情:

0 0 0 0 START 0 0 0 END 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 START 0 0 0 0 END 0 0
0 0 START 0 END 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 START 0 0 0 0 0 0 END 0 0 0 0

我希望“START”和“END”之间的单元格可以通过以下方式填充:

a)可以在单元格中着色的宏从START循环,直到达到END b)在包含“START”和“END”的单元格之间更改“0”(零)的方法,因此我可以使用条件格式为这些单元格着色。

任何帮助,提示等都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我有LibreOffice方便,但我认为条件格式的行为与Excel相同。以下是LibreOffice中您的示例的用法:

=AND(NOT(COUNTIF(B1:$S$1,"START")>0),COUNTIF(A1:$S$1,"END")>0)

这假设您的值从A1开始并继续S1(对于第1行)并且您一次应用条件格式一行(即,突出显示第一行值并应用,然后突出显示第二行并应用等等,每行6行)。