엑사남 오픈챗방에서 질문하신 내용을 약간 수정해서 만들어 보았다.
https://open.kakao.com/o/glXWEB3b
먼저 이 질문에 답을 하기 위해서는 값이 주어졌을 때 1부터 마지막까지 하나씩 누적하면서 모든수를 결합할 수 있어야 한다. https://1stminokingdom.tistory.com/26
위 코드가 이해가 되어야만 아래 코드를 이해할 수 있다. 천천히 작은 문자부터 넣어서 조합해 보길바란다.
일단 총 40개의 매출에서 입금된 금액과 일치하는 것을 도출하는 것인데 가지수가 많다보니 시간이 너무 걸려서 하단에 상태바를 추가하여 진행사항을 알 수 있게 만들었다.
단, 여기에 알아둬야 하는 사항은 해값과 목표액의 차이가 많이 나야 한다는 것이다. 그렇지 않을 경우 재귀를 처음부터 끝까지 다 돌려야 하므로 에러가 날 수 있다.
도출된 값이 E5셀부터 차례대로 출력이 되고 그 영역을 선택시 C열에 해당 위치가 뿌려지는 이벤트를 넣었다.
'VBA' 카테고리의 다른 글
[VBA_정렬하기] Dictionary + ArrayList 정렬하기 (2) | 2021.08.26 |
---|---|
[VBA_재귀함수] 삼각형 조합하기 (0) | 2021.08.23 |
[VBA_재귀함수] 1-9까지의 수를 넣어 다음식을 완성하라 (0) | 2021.08.22 |
[VBA_재귀함수] 문제적 남자 문제 풀이 (0) | 2021.08.22 |
[VBA_Multi For each] 행과 열을 반복하여 X묶음을 찾아라 (0) | 2021.08.18 |
댓글