我有一个包含if else语句的每个循环的VBA。 for循环遍历包含文本(一般格式)的一系列单元格,然后使用if / else
语句从该单元格中提取信息(mm:ss
时间戳)。
这是包含我所需信息的文本单元格所包含的内容:
33:36Powerbreak 32:580-1 (EQ)ÖHK10.
if/else
函数只是查看单元格中是否有"&"
,因为在这种情况下有两个时间戳(33:36
和32:58
)我指示宏抓取第二个值而不是第一个值。
这在大约97次中有效,但是对于某些情况,出于某种原因,每当每个循环到达包含我想要收集的信息的范围中的第一个单元格时(因此到达{{ 1}}功能),它只是不起作用:它只是结束整个宏(没有任何错误信息,也没有停在任何"停止"我有意放在后面我应该遇到的代码。我也有#34;停止"紧接在函数的if和else部分内部,所以它不应该跳过...
我已经尝试了if/else
和if (instr, cell, "&")
- 两者在大多数情况下都工作得非常好,但是没有一个在这里工作。
我无法看到包含文字的单元格或文本本身有什么问题......所以我对如何排除故障毫无头绪。
非常感谢任何建议!
编辑:我的代码很大,但是它的相关片段是:if cell like "*&*"