본문 바로가기

엑사남180

[VBA] 주문자별 상품별로 분류하기(Feat. 정규식) 파일을 만든 날짜를 보니 21.05.20에 만든 파일이다. 이걸 어떤분이 질문했던 내용으로 알고 있다. 물류에서 쇼핑몰 상품리스트가 들어왔을 때 이걸 주문자명으로 분류하고 다시 상품으로 분류하고 마지막으로 상품갯수로 분류하는 것이다. 주문 상품을 어떻게 분류할지의 알고리즘을 짜는게 관건이다. 또한 주문자의 상품의 종류와 갯수에 계속 배열의 크기가 달라지기 때문에 Vall( 1 to 7 , 1 to N) -> WorksheetFunction.transpose(Vall)로 결과 출력을 해야한다. 동적배열은 행은 증가되지 않고 열방향으로만 크기가 증가된다.(정말 중요하다) 너무너무 중요하고 아름다운 코드이다...꼭 기억해두길 바란다. Option Explicit Sub 상품나누기() Dim Vall() '= .. 2022. 4. 10.
[VBA] VAT유저폼(feat. 인천_89_회계_가나) 오픈챗 크루인 가나님의 질문이다. 주말인데 어디~~가나~~? 본인이 한달전에 만든코드이다. 클래스 모듈을 모르면 이렇게 되는 것이다. 가나님도 이것때문에 질문을 하신거다... 클래스 모듈은 버튼을 큰 형식으로 분류하여 같은 형식인 버튼에 이름을 부여하여 같은 일을 처리할 수 있게 해준다. 다시 말하면 호출된 버튼이 커멘드 버튼이면 클래식 모듈에서 커멘드 버튼이 호출되면 모두 이렇게 처리해 텍스트박스 호출이면 모든 텍스트 박스는 이렇게 처리해...라고 모듈화할 수 있는 것이다. https://www.youtube.com/watch?v=bqByoL7oLyQ&t=892s 클래스 모듈뿐아니라 코드 기초를 잘 다루고 계신다...초보분들은 꼭 시청해 보시길 바란다. 가나님께서 유저폼에 계산식을 적어 놓으셨다..이거.. 2022. 4. 10.
[VBA] 이진트리를 완성하시오 오랜만에 알고리즘 문제를 풀어보려고 한다. 물론 해당 영역같은 경우는 셀을 마우스로 찍어서 한번에 영역을 [이름정의]로 영역을 설정하고 이진트리 알고리즘을 해결해가면 된다. 이전에 풀어보았던 달팽이 알고리즘이나 여러 가지 알고리즘의 기본 베이스가 영역을 잡아가는 것이기 때문에 이번 이번 이진트리 알고리즘도 영역을 잡는 것부터 시작하였다. 값들을 가져오는 것을 육안으로 확인하기 위해 1초씩 딜레이를 주었다. 알고리즘 문제는 그 해결도 해결이지만 엑셀이 셀기반으로 어떻게 움직이는지 확인할 수 있는 좋은 문제이다. 본인의 완성된 코드를 단계별로 진행해 보면서 코드를 뜯어보길 바란다. 코드 사진 3개중 처음 사진 빼고 2번째와 3번째는 영역을 설정하는 부분이기 때문에 앞서 말했듯이 이름정의로 사전에 영역을 설정.. 2022. 4. 6.
[VBA] 표창장을 수여합니다.(feat. 메일머지) 코로나 격리중.. 뭔가 본인 스스로를 위로할게 필요하여 본인도 셀프 수상을 하기로 맘을 먹었다... 레벨은 랜덤으로 넣었고, 참여회수는 예전에 오픈챗팅방에서 대화 내용을 추출하여 도표한 것으로 최근 대화내용을 추출하여 만들었다. https://1stminokingdom.tistory.com/63 [VBA] 최근3개월간 오픈챗팅 대화로그(Feat.준빠 theme) 이전글에서 단순하게 멤버들의 아이디 를 추출했다면 https://1stminokingdom.tistory.com/62 [VBA] 지난 3개월간 오픈챗팅에서 대화한 멤버들 확인하기 엑셀에서 텍스트파일을 불러와서 수정하는 작업을 1stminokingdom.tistory.com 코드 자체는 단순하지만 예전에 이걸 몰라서 하나하나 붙혀넣었던게 생각나서 .. 2022. 3. 30.