본문 바로가기

Haja157

[VBA_Min/Max] 월별 매출데이터 최소값 최대값 구하기 이번에 풀어본 문제는 매출데이터가 월별로 있을 때 각팀에서 매월 최소값과 최대값을 구하는 것이다. 일단 기본적으로 1월부터 12월까지 12번을 열 방향으로 순환을 해야 하고 각 팀에서 값들을 서로 비교하며 최소값과 최대값을 구해야 하는 문제의 난이도 보다는 좀 귀찮은 문제이다. 처음에 구해본 방식은 딕셔너리를 두개를 선언하여 하나는 최소값을 하나는 최대값을 구해서 총 12번을 순환하는 코드를 만들어 보았다. 딕셔너리를 한번만 사용해서 아이템값에 배열로 넣어서 V(0)에 최소값 / V(1)에 최대값을 넣어보려 했지만 일단 들어는 가는데 수정이 되질 않았다. 시간내어서 다시 도전해 보려고 한다. 두번째 방식은 Consolidate 이다. https://1stminokingdom.tistory.com/8 [V.. 2021. 8. 29.
[VBA_재귀함수] 조합수만큼 나열하기 이번에 만들 조합은 외부로부터 문자열과 조합수를 입력받은 후 모든 순열을 출력하는 구문이다. 이글을 처음 보시는 분은 이전 글을 먼저 보고 오길 바란다. https://1stminokingdom.tistory.com/20 [VBA_재귀함수] 모든 경우의 수 순열구하기 VBA를 배우는 것중 또 하나는 알고리즘을 하나둘씩 배워가는 즐거움이 있다. 최근에 가장 좋아하는 알고리즘으로는 재귀문인데 문제를 접할 때마다 풀기 싫지만 풀면 뿌듯한 뭐 이런 이상한 기 1stminokingdom.tistory.com 구문은 이렇다. Inputbox를 통해서 문자열을 입력받고 , 조합수를 입력 받으면 재귀함수를 호출하여 모든 순열을 조합하여 화면에 뿌려주게 된다. 어차피 이것도 구문의 루틴이 있기 때문에 많이 보고 많이 연.. 2021. 8. 28.
[VBA_find] 출근부 작성하기 출근부 작성하는 것을 엑셀로 물어보신 분이 계셔서 예전에 한번 엑셀 수식으로만 만들어 드린적이 있는데 이걸 매크로로 만들어 보도록 하겠다. 메인으로 사용된 것은 Find이다. Find는 셀 기반으로 작업을 할 경우 모르면 FOR문 몇개를 반복하며 작업을 해야 한다. FIND를 사용할 때 크게 3개로 나눈다. 1. DO LOOP / FOR문으로 감싸서 하고자 하는 작업을 반복한다 2. FIND조건에 맞는 값을 찾고 그 첫 값을 문자형 변수에 담는다. 3. DO LOOP를 한번더 감싸서 FINDNEXT로 FIND작업을 더이상 찾을 값이 없거나 첫주소까지 이를때까지 계속 반복한다. FIND는 이 구문만 기억하면 본인들이 하고 싶은 퍼포먼스를 충분히 만들수 있다. FOR문과 FIND의 차이는 FOR문은 끝까지 .. 2021. 8. 28.
[VBA_파일통합] 폴더내 파일 통합하기(완초님 질문) 엑사남 오픈방 멤버중 한분인 완초님의 질문을 좀 변형해 보았다. 각 파일에 세로로 입력된 데이터를 다른 파일에 복사를 하는데 한 열씩 띄워가며 복사하는 내용이다. 각 파일의 데이터가 A열에만 입력되어 있다는 가정하에 파일이 들어있는 폴더를 선택한 후 각 엑셀 파일을 순환하면서 거기서 받은 데이터들을 가공하여 실제 통합 파일에 뿌려주는 작업이다. FileDialog는 msoFileDialogFilePicker . 사용자가 파일을 선택할 수 있습니다. msoFileDialogFolder 선택기 . 사용자가 폴더를 선택할 수 있습니다. msoFileDialogOpen . 사용자가 파일을 열 수 있습니다. msoFileDialogSaveAs . 사용자가 파일을 저장할 수 있습니다. 세부항목을 선택하여 구문에 적.. 2021. 8. 28.