본문 바로가기

하자7

[VBA] 누락수 구하기(ArrayList, Dictionary, Collection) 전에 VBA 배울때 배열과 딕셔너리에서 많이 울고 웃고 했던 기억이 있다. 지금은 주무기로 사용하고 있지만, 가끔 다른 분들의 딕셔너리 코드들을 보면 이렇게 사용도 가능하구나 하고 놀랄때가 있다. 딕셔너리를 보통 String값을 제어하는데 많이 사용하는데 딕셔너리는 그보다 더 큰 엄마의 가슴을 가지고 있다. 오늘 해볼것은 VBA 엑사남 일반방에서 잠깐 내본 문제를 응용하여 만들어보았다. 어레이 리스트를 사용한건 배열에 담아서 버블정렬을 통해서 정렬을 하여도 된다. 버블 정렬을 통한 방법은 지난 시간에 다뤄본적이 있으니 한번 알아보시길 바란다 https://1stminokingdom.tistory.com/84?category=964848 [VBA] 배열을 정렬해라(feat. 버블정렬) https://1st.. 2022. 11. 26.
[VBA] Find와 Replace로 판매갯수 구하기 예전에 이런 문제를 구할때는 다중 for문을 사용하거나 다중 for each로 쓰곤 했다. 판매자를 모두 분리한 후 각각의 이름을 순환하면서 해당 이름이 맞으면 그 자리에 판매수량을 출력하는 코드이다. 조금 복잡할 수 있는 코드이다. 만일 다중 for 문을 사용하려고 했다면.... 앞으로 이런 문제는 find를 사용하면 수월할거다.... 코드가 간결해지거나 더 빠른 속도 처리를 원한다면 최대한 for문을 줄여라 또한 for문 대신 For each를 사용해라....그래야 컬렉션에서 개체를 순환하면서 값을 도출하기도 편하다.... 2021. 11. 23.
[VBA_재귀함수] 삼각형 조합하기 이번에 사용될 재귀함수 구문은 입력된 텍스트를 통해서 자기 자신부터 하나씩 조합하여 마지막 전체 텍스트 값을 모두 출력하는 재귀함수 구문이다. 이 구문의 핵심은 이렇다. 재귀는 재귀 호출이 있은 후 스택을 종료할 수 있는 귀속되는 구문이 반드시 있어야 한다. 그 구문이 카운터가 1이냐를 물어본 후 맞다면 이전까지 조합된 문자와 마지막을 결합하는 것이다. 상위 프로시저에서 FOR 문을 통해서 1부터 마지막 텍스트까지 반복하는 구문속에 하위 프로시저를 호출하면 하위 프로시저에서는 재귀함수의 귀속 여부를 따져서 출력을 하거나 아님 재귀구문을 호출하기 위해 변수들을 재 설정하여 호출하게 된다. F8을 누르면서 지역창이나 조사식창을 이용하더라도 따라가다 보면 자꾸 값을 놓치게 될것이다. 막연하게 따라간다면 필히 .. 2021. 8. 23.