반응형
지정된 값을 포함하는 열의 VBA 셀 수
지정된 열을 검색하여 지정된 문자열을 포함하는 모든 셀을 카운트하는 매크로를 작성해야 합니다(예: 이 숫자를 변수에 관련짓는 경우).
좋은 생각 있는 사람?
VBA에서 공식을 사용하겠다는 말씀이신가요?예를 들어 다음과 같습니다.
Dim iVal As Integer
iVal = Application.WorksheetFunction.COUNTIF(Range("A1:A10"),"Green")
작동해야 합니다.
이것은 당신이 찾고 있는 것이 아닙니다만, 이것은 제가 과거에 이 문제에 접근한 방법입니다.
다음과 같은 수식을 입력할 수 있습니다.
=COUNTIF(A1:A10,"Green")
...감방 안으로.이 값은 "녹색" 텍스트가 포함된 A1과 A10 사이의 셀 수를 카운트합니다.그런 다음 VBA 매크로에서 이 셀 값을 선택하고 일반 값으로 변수에 할당할 수 있습니다.
편도
var = count("find me", Range("A1:A100"))
function count(find as string, lookin as range) As Long
dim cell As Range
for each cell in lookin
if (cell.Value = find) then count = count + 1 '//case sens
next
end function
공백이 아닌 값이나 빈 셀을 매칭하고 와일드카드 문자를 사용하는 데 어려움을 겪고 있는 경우 아래 솔루션을 참조하십시오.
Dim n as Integer
n = Worksheets("Sheet1").Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count
당신이 요청한 것은 아니지만 그럼에도 불구하고 유용할 수 있습니다.
물론 행렬 공식에서도 같은 작업을 수행할 수 있습니다.다음 내용을 포함하는 셀의 결과를 읽어 보십시오.
Cell A1="Text to search"
Cells A2:C20=Range to search for
=COUNT(SEARCH(A1;A2:C20;1))
행렬 공식 입력에는 ENTER뿐만 아니라 CTRL+SHIFT+ENTER가 필요합니다.그 후 다음과 같이 표시됩니다.
{=COUNT(SEARCH(A1;A2:C20;1))}
언급URL : https://stackoverflow.com/questions/8592915/vba-count-cells-in-column-containing-specified-value
반응형
'programing' 카테고리의 다른 글
여러 열에 걸쳐 중복되는 항목을 찾으려면 어떻게 해야 합니까? (0) | 2023.04.11 |
---|---|
데이터베이스 다이어그램 지원 개체를 설치할 수 없습니다...유효한 소유자가 없습니다. (0) | 2023.04.11 |
다른 블록을 시작하기 전에 두 개의 비동기 블록이 실행될 때까지 기다리는 중 (0) | 2023.04.11 |
NSUserDefaults에 문자열을 저장하시겠습니까? (0) | 2023.04.11 |
\d는 grep의 기본 표현식에서는 지원되지 않습니까? (0) | 2023.04.11 |