메뉴

엑셀 VBA 4주 완성 특별 스터디 4강 | 스터디 완결! 나만의 엑셀 프로그램 만들기

위캔두 Plus 멤버 전용

멤버십에 가입하면 볼 수 있어요

이미 멤버라면 로그인하고 유튜브 채널을 연결해 주세요.

라이브정보
방송일 2022년 07월 23일 (104회)
조회수 2,310회
강의시간 1시간 10분
보충자료

① CountIf / SumIf 함수 만들기 사전 미션코드

Function MyCountIf(Rng As Range, Criteria As Variant) As Long
'---------------------------------
'■사전미션1
'나만의 CountIF 함수 만들기
'Rng 범위에서 Criteria와 같은 값의 개수를 반환합니다.
'---------------------------------
Dim R As Range
Dim i As Long
 
'힌트1) Rng의 셀을 하나씩 돌아가며..
'For Each R In Rng
 
    '힌트2) R의 값이 Criteria와 같을 경우, i에서 1을 더합니다.
    'If R.Value = Criteria Then..
 
'힌트3) MyCountIf 함수의 결과값으로 i를 반환합니다.
'MyCountIf = i
 
End Function
 
Function MySumIf(Rng As Range, Criteria As Variant, Sum_Range As Range) As Long
'---------------------------------
'■사전미션2
'나만의 SumIF 함수 만들기
'Rng 범위의 값이 Criteria와 같을 경우, Sum_Range의 합계를 반환합니다.
'---------------------------------
 
Dim i As Long
Dim Result As Long
 
'힌트1) Rng.Count 속성을 사용하면 조건범위의 개수를 확인할 수 있습니다.
'힌트2) i = 1 부터 Rng.Count 까지 돌아가며..
 
    '힌트3) Rng(i)을 사용하면 범위에서 i번째 위치한 값을 반환합니다.
    '힌트4) Rng에서 i번째 위치한 값이 Criteria와 동일할 경우..
    'If Rng(i) = Criteria Then..
 
 
        '힌트5) 기존 Result 에 Sum_Range(i) 번째 값을 더합니다.
        'Result = Result + Sum_range(i)
 
 
'힌트3) MySumIF 함수의 결과값으로 Result를 반환합니다.
'MySumIf = Result
 
End Function

② 시트 이벤트 매크로 마스터 코드

Application.ScreenUpdating = False
Application.EnableEvents = False
 
If Not Intersect(Target, Range("셀주소")) Is Nothing Then
    '실행할 명령문
End If
 
Application.ScreenUpdating = True
Application.EnableEvents = True
라이브 다시보기104회

위캔두 Plus 멤버 전용

멤버십에 가입하면 볼 수 있어요

이미 멤버라면 로그인하고 유튜브 채널을 연동해 주세요.

104회 — 엑셀 VBA 4주 완성 특별 스터디 4강 | 스터디 완결! 나만의 엑셀 프로그램 만들기

스크랩

라이브 104회 · 2022년 7월 23일 · 조회 2,310회

고급 VBA 매크로를 작성하려면 반드시 알아야 할 Collection 개체 및 오류 처리 실전 활용법, 유저폼을 활용한 나만의 엑셀 프로그램 완성!

1:10:18길이25개목차1개예제 파일2022. 07. 23방송중급수준
멤버십 클래스 「VBA로 나만의 엑셀 프로그램 만들기」 4강클래스 보기
XLSM실습파일.xlsm실습파일 · 30 KB멤버 전용

이전 라이브 103회다음 라이브 105회

로그인

처음이면 카카오·네이버로 계속하면 바로 가입돼요

또는
비밀번호 찾기
Caps Lock이 켜져 있습니다
스크랩 완료