2011-09-19 180 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