2014-05-01 3 views
0

친애하는 Madams와 Sirs,동적 조건에 countif 함수 사용

제 코드에서는 CountIf 문을 사용합니다.

Cells(5, 3).Value = Application.WorksheetFunction.CountIf(CR, ">" & yel) 

장소 :

Dim yel As Double 
yel = Cells(2, 5).Value 

과 :

Dim CR As Range 
Set CR = Range("D9:Z26") 

이상한 것은이 : 나는 동적 기준 (& YEL)를 사용하는 경우 코드가 나에게 결과로 0을 제공합니다. 고정 된 기준 ("> 0")을 사용하면 코드가 올바른 숫자를 생성합니다.

누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까? 사전에

안부와 감사,

WOUTER

답변

0

나는이 생각에 내기 벤처 :
당신은 영어 Excel을 사용하고 있지 않습니다. 귀하의 Excel 버전은 소수점으로 ,을 사용합니다. yel을 문자열로 변환하면 ,이되지만 내부 엔진은 영어 . 만 인식합니다. 시도해보세요.

Dim strYel As String 
strYel = Replace(CStr(yel), ",", ".") 
Cells(5, 3).Value = Application.WorksheetFunction.CountIf(CR, ">" & strYel) 
+0

친애하는 KekuSemau님께 고맙습니다. 대답 해 주셔서 대단히 감사합니다. 해결책은 저를 위해 잘 작동합니다! 엔진이 소수 구분 기호 규칙을 고려하지 않은 것은 유감입니다! – user3389495