2011-09-19 110 views
0

我只想在单元格包含以下格式的时间时复制单元格的内容:9:00-5:00pm。 (细胞可能包含的缩写,例如“N/A”,“RDO”,“离开”等 我尝试这样做:Excel 2010 VBA - 使用Like运算符复制单元格值

If Worksheets(2).Cells(R, c).Value Like "*-*" Then 

Worksheets(26).Cells(x, c).Value = Worksheets(2).Cells(R, c).Value 
end if 

,但它不能正常工作,我用VBA的经验Excel中,但我从来没有使用过LIKE操作

回答

2

要查找只有-;

"*-*" 

或者你可能会更严格;

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

恐怕不行,“ - ”是一个特殊字符。 – Fionnuala

+1

它可以正常工作,据我所知,我怀疑它有[charlist] –

+0

以外的意义我测试过,但我一定不会有足够的关注:( – Fionnuala

0

Like你的部分代码没问题。要证明这一点,运行这段代码片段:

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

问题必须在别处。发布一些细节,如何它不适合你...

+0

我测试了Like部分,因为你建议,它工作完美。 事实证明,我有别的东西错了,但我无法看到它。 非常感谢你的帮助。 – Lindstrom