"GM"이라는 용어가 열에 나타나는 횟수를 계산하는 매크로를 작성하고 있습니다. 전에 countif 문을 사용하기로 결정했는데 잘 작동했습니다. 그러나, 어떤 이유로 내 코드를 실행할 때 매번 0을 출력하는데, 이는 정확하지 않습니다. 나는 다른 열과 문자열을 가진이 동일한 코드를 실행했으나 정상적으로 작동했지만 어떤 이유로이 "GM"열의 특정 열을 검색하면 실패합니다. 내가 생각할 수있는 유일한 것은 어쩌면 countif가 검색하는 문자열이 셀의 유일한 문자열 인 경우에만 작동합니다. 왜냐하면이 모든 경우에 코드가 정상적으로 작동하기 때문입니다. 이 특별한 경우에는 찾고있는 문자열이 셀의 유일한 문자열이 아니며 코드가 실패하고 있습니다. 이것이 사실인지 아닌지에 대한 자세한 정보를 찾으려고했지만 온라인에서 찾을 수있는 정보가 없습니다.VBA countif 문은 0 만 반환합니다
Function OemRequest() As Long
Sheets("CS-CRM Raw Data").Select
Sheets("CS-CRM Raw Data").Unprotect
Dim oem As Long
Dim LastRow As Long
Dim LastColumn As Long
'Determines size of table in document
LastRow = Range("A" & Rows.Count).End(xlUp).row
LastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
oem = Application.WorksheetFunction.CountIf(Range(2 & "2:" & 2 & LastRow), "gm")
OemRequest = oem
End Function
나는 이전에 그 같은 문장을 사용 해왔다. 왜 지금은 작동을 멈출까요? – user3783788