For Effective Your Life!!
UNO-WEEKLY


Skip Navigation Links.
Collapse UNO-WeeklyUNO-Weekly
About
응용 소품들
[엑셀과 외부정보(DB)]
[UNO-Daily]
[UNO-Weekly Add-In]
[UNO-CPM]공정관리도구
[UNO-Weekly 안드로이드폰]
[UNO_CodeLibrary]
[엑셀기본]
[uno_english_patterns]
Collapse 2023-102023-10
Collapse 2023-092023-09
Collapse 2023-082023-08
Collapse 2023-072023-07
Collapse 2023-062023-06
Collapse 2023-052023-05
Collapse 2023-042023-04
Expand 2023-032023-03
Expand 2023-022023-02
Expand 2023-012023-01
Expand 2022-122022-12
Expand 2022-112022-11
Expand 2022-102022-10
Expand 2022-092022-09
Expand 2022-082022-08
Expand 2022-072022-07
Expand 2022-062022-06
Expand 2022-052022-05
Expand 2022-042022-04
Expand 2022-032022-03
Expand 2022-022022-02
Expand 2022-012022-01
Expand 2021-122021-12
Expand 2021-112021-11
Expand 2021-102021-10
Expand 2021-092021-09
Expand 2021-082021-08
Expand 2021-072021-07
Expand 2021-062021-06
Expand 2021-052021-05
Expand 2021-042021-04
Expand 2021-032021-03
Expand 2021-022021-02
Expand 2021-012021-01
Expand 2020-122020-12
Expand 2020-112020-11
Expand 2020-102020-10
Expand 2020-092020-09
Expand 2020-082020-08
Expand 2020-072020-07
Expand 2020-062020-06
Expand 2020-052020-05
Expand 2020-042020-04
Expand 2020-032020-03
Expand 2020-022020-02
Expand 2020-012020-01
Expand 2019-122019-12
Expand 2019-112019-11
Expand 2019-102019-10
Expand 2019-092019-09
Expand 2019-082019-08
Expand 2019-072019-07
Expand 2019-062019-06
Expand 2019-052019-05
Expand 2019-042019-04
Expand 2019-032019-03
Expand 2019-022019-02
Expand 2019-012019-01
Expand 2018-122018-12
Expand 2018-112018-11
Expand 2018-102018-10
Expand 2018-092018-09
Expand 2018-082018-08
Expand 2018-072018-07
Expand 2018-062018-06
Expand 2018-052018-05
Expand 2018-042018-04
Expand 2018-032018-03
Expand 2018-022018-02
Expand 2018-012018-01
Expand 2017-122017-12
Expand 2017-112017-11
Expand 2017-102017-10
Expand 2017-092017-09
Expand 2017-082017-08
Expand 2017-072017-07
Expand 2017-062017-06
Expand 2017-052017-05
Expand 2017-042017-04
Expand 2017-032017-03
Expand 2017-022017-02
Expand 2017-012017-01
Expand 2016-122016-12
Expand 2016-112016-11
Expand 2016-102016-10
Expand 2016-092016-09
Expand 2016-082016-08
Expand 2016-072016-07
Expand 2016-062016-06
Expand 2016-052016-05
Expand 2016-042016-04
Expand 2016-032016-03
Expand 2016-022016-02
Expand 2016-012016-01
Expand 2015-122015-12
Expand 2015-112015-11
Expand 2015-102015-10
Expand 2015-092015-09
Expand 2015-082015-08
Expand 2015-072015-07
Expand 2015-062015-06
Expand 2015-052015-05
Expand 2015-042015-04
Expand 2015-032015-03
Expand 2015-022015-02
Expand 2015-012015-01
Expand 2014-122014-12
Expand 2014-112014-11
Expand 2014-102014-10
Expand 2014-092014-09
Expand 2014-082014-08
Expand 2014-072014-07
Expand 2014-062014-06
Expand 2014-052014-05
Expand 2014-042014-04
Expand 2014-032014-03
Expand 2014-022014-02
Expand 2014-012014-01
Expand 2013-122013-12
Expand 2013-112013-11
Expand 2013-102013-10
Expand 2013-092013-09
Expand 2013-082013-08
Expand 2013-072013-07
Expand 2013-062013-06
Expand 2013-052013-05
Expand 2013-042013-04
Expand 2013-032013-03
Expand 2013-022013-02
Expand 2013-012013-01
Expand 2012-122012-12
Expand 2012-112012-11
Expand 2012-102012-10
Expand 2012-092012-09
Expand 2012-082012-08
Expand 2012-072012-07
Expand 2012-062012-06
Expand 2012-052012-05
Expand 2012-042012-04
Expand 2012-032012-03
Expand 2012-022012-02
Expand 2012-012012-01
Expand 2011-122011-12
Expand 2011-112011-11

11월 넷째주|





Front 시트|
Resume Next

Keith resumed his seat and said…
라는 문장이 소설책속에서 눈에 띈다
On Error Resume Next
의 Resume..
에러가 나면 다음을 계속 실행하라
Keith resumed his seat
케이쓰는 다시 자리에 앉았다
On Error Resume Next를 수도 없이 때려 넣었던 덕분에
이런 문장이 자연스럽게 우리말같이 소화된다
아마도 On Error Resume Next 에서 익숙하지 않았다면
약간 생각을 하고 ,,소위 영어해석이라는 노력을 해야 할 것이다
Resume는 요약..summary라는 의미도 있고
Resume는 이력서..educational background and personal history의
의미도 있고.. 하나만 알아서는 확장을 못한다
물론 Resume라는 단어는 자리에 다시 앉다 라는 직설적의미도 있다
아무튼 이런것을 일일이 외울수는 없다
자꾸 접근하다 보면 감각이 생기는 게 하는 것이 좋다

이렇게 컴퓨터프로그래밍에서 얻어 걸리는 단어들은
신경만 좀 쓴다면 덤으로 일반 영어에 대한 감각도 도와준다
...
...

[엑셀프로그래밍]|
프로그래밍연습

근본적인 문제가 있게 만들어 놓은 것을..
추가적 자동화를 해 달라고 하는 경우가 많다(하다가 막혀서..)
시간은 없고 그냥 근본적인 문제를 놓아두고 임시변통을 해드리는 경우가 많다

특히 기본쏘스가 되는 테이블의 구성에서 문제가 있는 경우가 많다
아래의 문제도 그런 것중에 하나다
품명과 코드명은 1대1 같은 내용이다
품명이나 코드명 하나만 있으면 되는데 ..꼭 같이 사용할 이유가 있다고하니..
이유를 따질 일이 아니고..
아무튼 이렇게 피봇테이블을 만들면 품명을 바꾸면
요약내용이 바뀌어야 하는데 코드명이 고정되어 있으니
피봇요약하는 조건이 엉뚱한 것이 되어 버린다
이것을 동기화시켜야 한다는 것이다..
엑셀이 좋은 것은 대강뚝딱 상황에 맞추어 처리하는데도 짱이다
그것이 장점이기도 하지만..잘못사용하면 단점이 되기도 하는 것이니..
장점은 살리고 단점은 최소화하는 것이 엑셀프로그래밍에서 관심을 갖여야할일이다



아무튼 그림과 같이 품명이 바뀔때 해당 코드명으로 바뀌고
성공적으로 해당 품명의 요약을 하도록 해보자

[외부라이브러리및 응용_VB.Net_013]|
Environment|NumberUpDown|DataGridView|HashTaBLE|DataTable

VB.Net이 뭐지..??
이것이 엑셀과 뭔관계가 있지..
VB.Net은 무엇으로 하지 하시는 분들은
개발도구는 MS의 무료이니까..다운 받아서
VBA를 보는 눈을 좀더 확장하시는 기회들이 되시기를..

DataTable이 왜 필요한지 좀더 관찰하도록 하자
아래의 그림과 같이
아래의 .NetFrameWork자원으로 사용자환경의 정보를 찾아서
System.Environment.GetEnvironmentVariables
DataTable을 만들어서 내용을 채워 넣는다
이때 GetEnvironmentVariables에서 얻어내는 값은 정보의 타입이
HashTable이라고 하는 개체이다
집합체개체의 일종이고..이것을 배열생성하듯이 생성하여
이곳에 정보를 받은후 ..DataTable에 넣고
DataTable의 내용을 DataGridView에서도 활용하고
TextBox콘트롤에서도 활용하게 되는 공동우물이 되는 것..
그래서 DataTable이라는 개체를 활용하게 되는 것!!



뭐 이렇게 복잡한 개체를 사용하지..
엑셀 VBA에서도 이미 사용하고 있는데 모르고 있는 것..
PivotTable개체를 만들때 PivotCach라는 개체를 사용하고 있다는 것을
안다면 아하..DataTable이 그런 개념이구나!!라는 것을 충분히 이해하게 된다
그러니 VB.Net을 통하여 엑셀을 다시 살펴보는 좋은 기회들이
되는 것이니..낯섫어 하지 말고 도전하시기를!!!!

엑셀수식과 기본|
고급휠터

정보의 분석은 정렬,부분합, 휠터가 기본이다
이중에 휠터를 할때 고급휠터가 있다
고급횔터는 번거롭지만 조건을 줄 범위를 별도로 유지하여야 한다
논리식의 실력이 있다면 간단하게 처리하지만
논리식에 대한 개념이 아직 안잡혔다면 조건범위의 구성이 좀 어수선해진다
아래의 그림과 같이 Data_B의 조건이
12보다 크고 18 보다 작거나
3보다 크고 8보다 작은 것들을 찾아서 휠터를 하라고 하는 것이
고급휠터이다
이때 조건범위를 첫째와 같이 복잡하게 하거나..
논리식을 잘 이해한다면
두번째와 같은 간단한 조건범위로 처리할수 있다



논리식, 논리값에 대한 개념이 자리를 잘 잡은 분들은
쎄련된 작업을 쉽게 할 수 있는 능력을 갖춘 셈이다

좋은 문제의식으로 좋은 질문해주셨다!!



x20121126_0747.


UNO_Weekly_VB.NET_013.