【发布时间】:2017-09-01 06:58:56
【问题描述】:
我有一段相当简单的代码似乎不起作用。如果单词包含字符“,”,我需要拆分单元格,但前提是它包含字符。我认为使用 IF,然后,Else 会起作用,但每次它到达一个没有“,”的单元格时,我最终会得到“Range 类的 TextToColumns 方法失败”
If InStr(1, (Range("C32").Value), ",") > 0 Then
Range("C32").TextToColumns Destination:=Range("B14"), DataType:=xlDelimited, _
Other:=True, OtherChar:=","
Else
End If
任何帮助将不胜感激
【问题讨论】:
-
对我来说,如果单元格中没有
,,则执行ELSE条件,因此不会出错。发布您的示例数据可能会有所帮助。 -
谢谢大家,我也不太清楚问题出在哪里,它在大约 80% 的时间里都有效。这附在一个很长的 API 调用字符串的底部,我将搜索并查看是否可以找到问题,并将返回我找到的内容,否则将发布代码寻求帮助。也许将这段代码分开并使用 call 会停止错误。
-
您没有在代码中引用工作簿或工作表。如果 ActiveSheet 在其他地方发生变化,您可能会遇到这种麻烦。也许尝试在代码中指定您打算处理的工作表。