VBA280 [VBA] 매출을 정렬해보자(Feat. ArrayList, RegExp) 정렬문제는 솔직히 좀 짜증난다.. 굳이 매크로로 안해도 되기에 이게 과제로 나오면 그냥 몸이 꼬이고 그냥 건드리기가 싫어진다. 그래서 문제를 좀 더 꼬아서 만들어 보았다. 문제는 괄호속 매출 기준으로 내림차순 정렬을 하고 순번으로 오름차순 정렬을 하는것이다. 순번과 매출이 모두 숫자가 아니라 텍스트화 되어 있기 때문에 이 상태로 정렬을 하게되면 1, 10, 11, 2, 21, 29,3 .... 뭐 이런식으로 정렬이 될 것이다. 따라서 이러한 문제를 풀기 위해서는 매출을 뽑아내고 이것을 다시 숫자화 시켜서 정렬을 하여야 한다. 그런 다음 이 숫자화 되어 있는 매출을 순환 하면서 원본 데이터에 이 텍스트화 된 데이터에 매출이 있는지 확인 하기 위해서 다시 텍스트화 시켜서 비교하면서 배열에 담아야 한다. 풀이.. 2022. 12. 13. [VBA] 배열의 위치를 출력해보자 새끼새가 어미한테 먹이를 달라고 조르듯 요즘 오픈 채팅방은 아주 난리다. 이글을 읽고 있는 당신도 우리와 함께 하고 싶다면 지금바로 ㄱㄱ https://open.kakao.com/o/glXWEB3b 유튜브 '엑사남'의 Excel VBA 함께하기 [방암호 : M으로 시작하는 VBA 메세지창 명령어는? 'MsgB**', 힌트 : 6글자, **은 소문자] #엑셀 #excel #VBA #엑사남 open.kakao.com 문제는 간단하다. 그러나 여기에도 역시 다양한 방법들이 나왔다. 이런 엑셀 그랜드마스터 같은 괴물같은 방법도 나오고(이건 감도 오지 않는다) 요즘 열정이 아주그냥 최고인 무지님도 참여하셨고 몇년전 본인을 보는 듯한 딱총님의 풀이도 볼 수 있었다. 본인과 비슷하다고 하면 두분들이 기분나빠 할 수도.. 2022. 12. 12. [VBA] 근무계획서 만들기 두달간의 당직 근무계획서를 작성하는 구문. 조건1. 직원그룹은 모두 한번씩은 중복없이 근무를 서야한다. 조건2. 당직선 직원은 다음날 근무에서 제외한다. 중복없이 고유값을 가져오거나 랜덤하게 숫자를 섞을 때는 Collection 이 참 편하다. 더보기 Option Explicit Sub 근무계획서() Dim Col As Collection Dim Vall: Vall = [g5:g9] Dim n&, rowC&, Cnt&, i&, color&: color = 1 Dim rngX As Range: Set rngX = [b5] Do haja: Set Col = New Collection '= 컬렉션 선언 Do Until Col.Count >= 5 '= 중복되지 않은 컬렉션 아이템이 5개 될때까지 '= 무한 반복.. 2022. 12. 9. [VBA] 부서별 매출정리(feat.이중 딕셔너리 + 병합) 이런 비슷한 문제를 풀어본적이 있다. 그때는 Consolidate 와 sumif를 사용하여 해결한적이 있다. https://1stminokingdom.tistory.com/50 [VBA] 그룹별 합계 구하고 병합하기 (Consolidate vs Sumif) 머리도 식힐 겸 그룹별 합계를 구한 후 병합하는 문제를 풀어보려고 한다. 원래 이런 문제의 정석은 For문을 순환하면서 현재값과 아래값을 서로 비교하면서 값들을 하나씩 증가하다가 현재값과 1stminokingdom.tistory.com 한때 본인도 그런적이 있지만 딕셔너리를 가지고 노는게 참 재미질때가 있다. 해서 이번엔 문제도 비슷하거니 해서 이중 딕셔너리를 사용하여 풀어보려고 한다. 물론 Sumif나 Countif를 사용하여 풀면 더 간단한 문제지.. 2022. 12. 8. 이전 1 ··· 38 39 40 41 42 43 44 ··· 70 다음