Excel 2010 VBA – 使用Like运算符来复制单元格值

我只想复制单元格的内容,如果单元格包含以下格式的时间:9:00-5:00pm。 (单元格可能包含缩写,如“N / A”,“RDO”,“离开”等我试过这个:

If Worksheets(2).Cells(R, c).Value Like "*-*" Then Worksheets(26).Cells(x, c).Value = Worksheets(2).Cells(R, c).Value end if 

但它不能正常工作。 我在Excel中使用VBA的经验,但我从来没有使用LIKE运算符。

寻找只有;

 "*-*" 

或者你可以更严格;

 if x like "#*:##-#*:##[ap]m" 

你的代码的Like部分是好的。 为了certificate这一点,运行这段代码片段:

 If "9:00-5:00pm" Like "*-*" Then MsgBox "True" End If 

问题必须在别处。 张贴一些细节,如何不适合你…