12월 넷째주|
UNO_WEEKLY |UNO_ZEN
|
...
...
...
...
...
|
x20181224_1057_UNOZEN.
의미있는 문장을 통한 영어 패턴숙달시키기 | UNO_ZEN 윈도우버전 다운로드/설치와 업데이팅...
UNO_WEEKLY|VBA_Basic_Sereis|
조금더 복잡한 문자열정보를 분석대상으로 삼기
Shapes,Application.Caller,TopLeftCell,CurrentRegion,Clear,Find,Nothing,SUMIF,COUNTIF
지난화일보다 쪼금 더 복잡해 보이는 문자열이 있다
[오징어;30,꼴뚜기;50,오징어;90,꼴뚜기;120,낙지;45,문어;90,낙지;30,오징어;45,꼴뚜기;23,문어;98,낙지;24,낙지;56,꼴뚜기;120]
이것도 역시 분석할수 있는 것..
분석이란 유사한 패턴끼리 그룹핑을 지어서 합계도 내고
평균도 내고, 최대값도 알아내고, 최소값도 알아내고 다양한 함수를
적용하여 새로운 의미 있는 값을 알아 내는 것
이것도 역시 엑셀의 워크시트함수나 수식, 기타 기능으로는 할수 없는 것들이다
그래서 그럴때 VBA가 필요 한것
원본테이블을 하나 만들어서..
메뉴를 따라서, 손으로 피벗을 그려 보니, 어라..숫자가 합계가 안나오네??
문자열을 분석하기 위한 적당한 테이블을 만들때, 숫자값을 의미있게
보아야 한다,그래야 엑셀이 제공하는 도구들을 활용할수 있다
하지만 VBA를 하는 사람들은, 엑셀이 제공하는 피벗테이블같은 것을 무시하고
그냥 생각나는대로 이렇게,저렇게 하니..
휼륭하게 뚝딱 만들어진다
하나의 의미없어 보이는 엉성한 문자열 데이터를 이렇게 새로운 정보로 만들어내는 것이
엑셀프로그래밍을 하는 분들의 자부심인 것이다
x20181224_1057_MeaningLessDataToMeaningFulOne.
UNO_WEEKLY|VBA_Advanced-
참조테이블 없이 기록된 내용을 보고 컨트롤에 참조테이블을 만들어 넣기
DateAdd,UserForm,ComboBox,TextBox,Label,WithEvents,Referene Table
작은 소상공인들의 관리화일을 보면
상품을 판매하는데, 상품의 단가를 상황에 따라서 시가를 적용하다 보니
일정하지가 않다고 한다..
그러다 보니 상품별 단가표라는 참조테이블자체가 의미가 없다
그래서 단가를 적용할때, 고객에 따라서 과거 언제 얼마에 팔았는지를
참고 하면서 새로운 단가로 고객의 구미에 맞게 적용해야 할 경우가 있을 것이다
그러니 해당 고객에 대하여 지난 번에 적용하였던 단가를 참조하는 일을
거래명세서등을 뒤적거리며,
손과 눈으로 하려면 시간을 소비하고, 깝깝한노릇이다
남들은 자동화하여 뭔가 한다는데, 방법이 없을까??
엑셀을 잘 사용하면 되는데 , 대개의 사람들은
엑셀이 뭘하는 도구인지를 모르니 깝깝한 노릇이다
하나 만들어 보도록 하자
데이타시트는 지난화일의 것을 사용하자
UserForm으로 입력도구를 만들어 보도록 하자
참조테이블이 없으니 , 그냥
지난 판매이력을 데이타시트에서 읽어서
컨트롤의 목록으로 사용하면 되는 것이고..
이것 저것 찾아 보지 않아도 컨트롤의 내용으로 읽으면 되니
이것이
UserForm은 뭣때문에 있는지의 이유가 된다
엑셀, VBA를 한다고 하면서 UserForm의 사용이 껄끄럽다면
반드시 정복하여야 할 문제다
그래야 VB.Net등 다른 업글된 소루션에도 도전할수 있다
그런 면에서 이 고급VBA화일은
그런 다른 개발도구로의 업글의 도약대가 된다
x20181224_1057_UserFormReferenceTable.