2011-09-19 4 views
0

셀에 시간이 9 : 00-5 : 00pm 형식 인 경우에만 셀의 내용을 복사하려고합니다. .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 경험에있어 (셀은 "N/A"와 같은 약어를 포함 할 수있다 "RDO"는 등 "를 남겨"나는이 시도 엑셀,하지만 난 전에 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

내가 좋아하는 부분을 테스트 한 결과 완벽하게 작동했습니다. 나는 다른 무엇인가 잘못 알았지 만, 나는 그것을 볼 수 없었다. 도움 주셔서 대단히 감사합니다. – Lindstrom