2017-02-02 2 views
1

VBA를 처음 사용하고 VBA 레코더를 사용하여 VBA를 리버스 엔지니어링하는 데 성공했습니다. 그러나 전체 열 또는 하나의 열의 동적 범위 (.end (xldown)/.end (xlup) 사용) "TT"값을 포함하는 모든 셀에 대해 CountIfs() 루프를 만드는 데 문제가 있습니다.VBA CountIf() loop/Countifs() loop

나는 코드를 게시 하겠지만 정직하게도이 질문에 대해 매우 다양한 '답변'을 발견했기 때문에 아직 사용 사례에 맞출 수 없었으며 어떤 개별 방법론과도 매우 비슷하다고 생각하지 않습니다. (궁극적으로이 값을 다른 열 값을 기반으로하지만 한 번에 한 단계 씩 CountIfS()로 확장해야합니다 ...

고맙습니다.

답변

1

무엇이 간단한 코드에 대한 ---

Sub vbaCountIF() 
    Dim Rslt 
    Rslt = WorksheetFunction.CountIfs(Range("A:A"), "TT") 
    MsgBox Rslt 
End Sub 
+0

사용'다른 열 values'와' "TT"' – harun24hr

+0

SWEET 대신에 기준으로 전달할 루프! 그것은 작동합니다. 나는 처음부터 그것을 지나치게 생각하고 있었다. 추가 기준을 추가하려면 countifs 구문은 무엇이 될까요? –

+0

@ReedTurgeon 만약 당신이 잘하면 응답 (틱으로 녹색)해야합니다. 더 많은 기준을 위해'Rslt = WorksheetFunction.CountIfs (Range ("A : A"), "TT", Range ("B : B"), "Hello")와 같은'Range'와'Criteria'를 추가해야합니다. – harun24hr