본문 바로가기
VBA

[VBA] 조건부수식 대체하기

by 일등미노왕국 2022. 5. 24.

본인도 한때 엑셀로만 작업을 하였던 때가 있었다..

시트가 고정되어 있고 그 값에서만 조건을 걸어야 한다면 간단하게 조건부 수식을 거는게 시간적으로 훨씬 유용하다.

허나 매월 매출일보가 달라져서 날짜가 계속 변경되어야 하고 자잘하게 계속 값이 변경된다면 그또한 월별 스트레스 일것이다.

코드 진행은 이렇다.

1. 오픈이벤트를 걸어서 파일이 열리면서 작업이 되도록 한다.

2. 각 시트에 월값이 변경이 되었을 때 역시 1번과 같은 이벤트가 발생한다.

(연도 변경시는 이벤트가 발생하지 않아서 연도 변경 후 월을 다시한번 선택하여야 한다.)

그냥 둘다 변경되도록 수정하였다

3. 매출일보가 많아지면 시트를 순환하지 말고 가장 최신의 시트만 처리되도록 코드를 수정하도록 하는것을 권장한다.

4. 보통 매출일보의 날짜는 수식을 31일까지 써서 해당월이 넘어가면 바탕색과 같은 폰트색으로 숨기는 트릭을 하는데 본인 코드에서는 지정한 년도의 월보다 넘어가게 되면 그 영역들을 삭제하도록 하였다.

5. 또한 보통의 매출일보는 월별 최초값에 +1해서 수식을 31일 끝까지 복사하는데 이번 코드에서는 전체영역을 순환하면서 최초값 1부터 이전값들에 +1을 하여 날짜가 카운팅되게 하였다.

수식을 통한 날짜 계산

 

 

해당 매크로를 이용한 날짜 계산

날짜 개념과 수식을 작업하다 꼬이게 되면 엄청 벅벅이면서 코드를 완성하게 될것이다. 틈나는 대로 날짜 관련 코드들을 공부하기를 권장한다.

 

조건부수식대체(22.05.25).xlsm
0.06MB

 

댓글