[3주차] VBA를 이용한 필터링함수와 구문병합함수만들기

VBA 4주 완성
작성자
ehdwls****
작성일
2022-07-16 23:45
조회
28

1. 열심히 공부한 흔적이 담긴 사진을 남겨주세요!
(위쪽 카메라 버튼을 클릭해서 이미지를 삽입할 수 있습니다)

 

 

2. 이번 스터디에서 새롭게 알게되거나 유익했던 내용을 3가지로 요약해주세요!

  1. 매크로로 동적범위지정만드는법
  2. 항목의 초기 셀부터 마지막 셀까지의 범위 지정 매크로 만들기
  3. 필터링 매크로 만들기

 

 

3. 이번 스터디를 진행하면서 특별히 좋았던 점이나 부족했던 점이 있다면 자유롭게 남겨주세요.

강의를 따라가는게 힘들었던것 같습니다.

타자 속도가 부족하여 따라서 입력하면서 강의를 집중하기가 힘들었습니다ㅠㅠ

 

4. 열심히 학습한 결과파일이나 스크린샷, 코드가 있다면 자유롭게 올려주세요.

  1. Function MyTextJoin(Rng As Range, _
    Optional Delimiter As String = ",")

    Dim r As Range 'For Each문 변수
    Dim Result As String '결과로 출력할 문자열

    For Each r In Rng
    If r.Value <> "" Then
    Result = Result & r.Value & Delimiter

    End If
    Next
    MyTextJoin = Left(Result, Len(Result) - 1)

    End Function

  2. Function DynamicRange(Ws As Worksheet, Column As String, InitRow As Long) As Range
    Dim i As Long
    Dim Address As String

     

    i = Ws.Range(Column & "1048576").End(xlUp).Row
    If i < InitRow Then i = InitRow
    Address = Column & InitRow & ":" & Column & i

     

    Set DynamicRange = Ws.Range(Address)

    End Function

  3. Sub FilterItems()

    Dim GroupRng As Range
    Dim r As Range
    Dim FilterVal As String
    Dim i As Long

    Set GroupRng = DynamicRange(Sheet1, "A", 2)
    FilterVal = Sheet1.Range("E2").Value

    i = 2

    For Each r In GroupRng
    If r.Value = FilterVal Then
    Sheet1.Range("G" & i).Value = r.Offset(0, 1).Value
    Sheet1.Range("H" & i).Value = r.Offset(0, 2).Value
    i = i + 1
    End If

    Next

    End Sub

    Private Sub Worksheet_Change(ByVal Target As Range)

    Application.ScreenUpdating = False
    Application.EnableEvents = False

    If Not Intersect(Target, Range("E2")) Is Nothing Then
    ClearRange
    FilterItems

    End If

    Application.ScreenUpdating = True
    Application.EnableEvents = True

    End Sub

 

 

 

 

 

전체 0

전체 1,208
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[🏆 VBA 4주 완성 특별 스터디] 1기 - 우수 졸업생 및 후기, 축하합니다! (5)
오빠두엑셀 | 2022.07.31 | 추천 7 | 조회 842
오빠두엑셀 2022.07.31 7 842
40636 VBA 4주 완성
4주차 VBA강의 노트 엑셀파일첨부파일
이명환 | 2022.07.30 | 추천 0 | 조회 109
이명환 2022.07.30 - 109
40631 VBA 4주 완성
[4주차]VBA 4주 학습 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 32
이상민 2022.07.30 - 32
40630 VBA 4주 완성
[3주차]VBA 4주 교육 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 25
이상민 2022.07.30 - 25
40627 VBA 4주 완성
[2주차]VBA 4주 완성 학습 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 20
이상민 2022.07.30 - 20
40622 VBA 4주 완성
[4주차] VBA 4주차 스터디 노트 엑셀파일첨부파일
사랑2 | 2022.07.30 | 추천 0 | 조회 26
사랑2 2022.07.30 - 26
40621 VBA 4주 완성
[4주차]엑셀 VBA 4주완성 엑셀파일첨부파일
최동국 | 2022.07.30 | 추천 0 | 조회 15
최동국 2022.07.30 - 15
40618 VBA 4주 완성
[4주차] 스터디 노트, 미션 첨부파일
달구름 | 2022.07.30 | 추천 0 | 조회 23
달구름 2022.07.30 - 23
40616 VBA 4주 완성
[4주차] VBA 4주 완성 특별스터디 4강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 27
Gladiolus 2022.07.30 - 27
40615 VBA 4주 완성
[3주차] VBA 4주 완성 특별스터디 3강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 13
Gladiolus 2022.07.30 - 13
40614 VBA 4주 완성
[2주차] VBA 4주 완성 특별스터디 2강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 19
Gladiolus 2022.07.30 - 19
40612 VBA 4주 완성
[1주차] VBA 4주 완성 특별스터디 1강 엑셀파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 39
Gladiolus 2022.07.30 - 39
40609 VBA 4주 완성
[4주차] VBA 4주 완성 스터디노트 첨부파일
ㅊH 운ㅓ | 2022.07.30 | 추천 0 | 조회 20
ㅊH 운ㅓ 2022.07.30 - 20
40607 VBA 4주 완성
[4주차] 스터디 첨부파일
girls**** | 2022.07.30 | 추천 0 | 조회 19
girls**** 2022.07.30 - 19
40596 VBA 4주 완성
[3주차] 스터디 및 미션 첨부파일
DanP | 2022.07.29 | 추천 0 | 조회 17
DanP 2022.07.29 - 17
40595 VBA 4주 완성
[3주차] VBA 4주 완성 첨부파일
| 2022.07.29 | 추천 0 | 조회 15
2022.07.29 - 15
40592 VBA 4주 완성
[4주차] VBA 4주 완성 첨부파일
익명 | 2022.07.29 | 추천 0 | 조회 16
익명 2022.07.29 - 16
40591 VBA 4주 완성
[2주차] 스터디 및 미션 첨부파일
DanP | 2022.07.29 | 추천 0 | 조회 22
DanP 2022.07.29 - 22
40589 VBA 4주 완성
콜렉션및 배열등 엑셀파일첨부파일
브랑카 | 2022.07.29 | 추천 0 | 조회 19
브랑카 2022.07.29 - 19
40588 VBA 4주 완성
[3주차] VBA 4주 완성 노트 및 과제 엑셀파일첨부파일
토토니 | 2022.07.29 | 추천 0 | 조회 16
토토니 2022.07.29 - 16
40586 VBA 4주 완성
[4주차]VBA 4주 완성 엑셀파일첨부파일
ㅇㅇ나두 | 2022.07.29 | 추천 0 | 조회 19
ㅇㅇ나두 2022.07.29 - 19
글쓰기