일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 라인 동영상 유포
- 영상 사기
- 몸캠피씽
- 사이버범죄구제업체
- 라인 영상통화 사기
- 영통협박
- 카톡 영상 유출
- 팀카시아
- 랜덤채팅 사기
- 라인 영상통화 협박
- 카톡 영상 사기
- 영통사기
- 영상통화사기
- 영상유출
- 몸캠피싱
- 엑셀#직장인칼퇴#칼퇴#직장인엑셀#VBA 배열#배열변수
- 영상사기
- 카톡 영상 협박
- 동영상 사기
- 동영상유포협박
- 카카오톡 협박
- 사이버 범죄 구제 업체
- 영상통화 사기
- 영상통화 협박
- 사이버범죄구제
- 영상통화 유출
- 영통 협박
- 카카오톡 사기
- 라바웨이브
- 메신저톡 사기
- Today
- Total
Lost Information!
엑셀 VBA 기초 - change 이벤트 - 2편 본문
모두가 칼퇴하는 그날까지~
지난 글에서는
change 이벤트를
만드는 방법에 대해
알려드렸는데요.
만일 저번 내용을 모르시거나
기억이 나질 않으신다면
밑에 글을 참고해주세요.
엑셀 VBA 기초 - change 이벤트 - 1편
모두가 칼퇴하는 그날까지~ 지난 글에서는 클릭하면 셀의 색상이 변경되는 매크로를 만드는 방법에 대해 알려드렸는데요. 만일 저번 내용을 모르시거나 기억이 나질 않으신다면 밑에 글을 참
red-s.tistory.com
이번 글에도 이어서
알려드리도록 하겠습니다.

저번과 같이 똑같은 표가
있다고 가정하겠습니다.
저번 글에서는 성별을
선택하게 되면 노란색으로
색상이 변하게 설정했는데요.
문제는 다른 성별로
변경했을 때 변경되었던
셀의 색상이 남아있어서
남성과 여성 모두
노란색이다 보니 구분이
잘 되지 않았죠.

바로 이렇게 말이죠
그래서 전체 표에 대해
초기화해주는 구문을
넣어주도록 하겠습니다.

저번 글과 달라진 곳을
찾으셨나요?
네 바로 if 밑에 구문을
하나 추가해주었는데요.
If Intersect(Target, Range("d3")) Is Nothing Then Exit Sub
만약 타깃의 값과 d3의 값이
모두 참이 아니라면
아무 일도 일어나지 않아
rngR.interior.Colorindex = 0
rngR변수의 내부 색상을 흰색으로
변경시켜
즉 표의 전체 범위를 흰
색으로 변경해라는 말이 되고
이후에 조건에 맞는 셀이
노란색으로 변하게 되니
문제없이 작동하게 됩니다.

이렇게 문제없이 작동하게 되죠.
이렇게 resize 구문으로
한 셀이 아닌 원하는 만큼의 행의
색상을 변경하고 change 이벤트로
원하는 곳을 강조할 수 있습니다.
또한 데이터 유효성 검사로
목록을 지정하게 되면
엑셀로 누군가에 파일을
보냈을 때도 또는 발표를 할 때도
한눈에 들어올 수 있게
만들어 발표 효과도
높일 수 있습니다.
또한 조건을 남성과 여성 외에
추가로 평균점수 80점 이상을
추가하여 다른 색상으로
변경되도록 설정할 수도 있겠죠.
아니면 둘 조건을 다 만족할 때
색상이 변경되게 설정할 수도
있을 테고요.

바로 이렇게 말이죠.
제가 보여드린 것들은
하나의 예시일 뿐이니
꼭 다시 한번 적으면서
자신의 것으로 만드셨으면
좋겠습니다.
또한 자신의 데이터에도
이것저것 적어가며
실행하게 된다면
저보다 더 예쁘게
또는 한눈에 들어오도록
만들 수 있을 거라고 생각합니다.
그리고 이번 글만 보고
어렵다거나 이해가 안 가신다는
분들이 간혹 있으신데요.
귀찮으시겠지만 제 글의
처음부터 읽어주시면 조금은
엑셀을 익히는데 큰 도움이
될 거라고 생각합니다.
여기까지 궁금하신 점이 있다면
댓글에 남겨주시고
공감과 구독도 부탁드립니다.