For Effective Your Life!!
UNO-WEEKLY


2010년 8월 네째주|


영어를 배우던, 엑셀을 배우던, 무엇을 배우던..
왜 이렇게 안늘지..??!@#라고 고민들을 한다..
그러나..
지금 현재의 상황이 아닌..
몇개월전의 자신이 상태와 지금의 상태의 차이는 얼마나 되는지..
그런 차이가 몇개월간의 가치인 것이다
사람들은 시간에 대한 입체적 생각이 부족하다
지금 당장의 상황만 생각한다..
하지만 좀 입체적으로 타임프레임을 적용하면 달라진다
1개월전의 나와 현재의 나..
현재의 나와 일개월후의 나!!
5년전의 나와 현재의 나..
현재의 나와 5년후의 나!!
그렇게 시공을 넘나들면서 자신을 딜다 보는 습관이 좋다
그래야 발전을 하는지..버벅거리는지 가름을 할수 있는 것이고..
이것이 곧 시간의 관리가 된다!!
시간이라는 관념이 생활에 들어갈때 Vision이라는 단어가 나오게 되는 것이고
전략적 인생이라는 틀이 마련되는 것이다
그러니, 시간의 관리가 곧 인생의 관리가 되는 것이다

[엑셀과 외부데이타] 코너는 uno-weekly에서 빼기로 했다
너무 어려운것만 한다는 순수 엑셀러를 지향하는 초보님들이..
이해가 잘 가지도 않는 것으로 잘난체 너무 하지 말고..
그런 것 하는 시간에 엑셀의 기본을 좀더 충실히 하라는 원성(?)때문에
밖으로 밀려 났다..
완전 엑셀 왕초보님들을 위한 [엑셀베이비]시트를 대신 삽입하기로 했다
정말 엑셀을 배우고 싶은데..적당한 것이 없고..
순수한 엑셀에 썰을 더 추가하기로 했다..

그럼 [엑셀과 외부데이타]는 사라진단 말인가???
아니다..
순수 uno-weekly의 눈치 안보고 별책으로 매주 꾸며나갈 것이다
눈치 안보고 좀더 확실하게 고수님들을 위한...특히 데이타베이스를
지향하는 분들의 좋은 참고서로 계속 진행한다

Front 시트| Creative Visualization _012   [나]를 프로그래밍한다

Cancerous Behaivor 가 있다
남과 어울려 사는데 있어서 [암같은 행동]이라는 것이 있는 것이다
criticizing ...비난하기
comparing...비교하기
competing...경쟁하기
contending...자기 주장만 하기
complaining..불평하기

그런데 대개가 그렇게 산다..
습관이 되면 절대 고칠수 없는 불치(cancerous)의 행동들이라는 것이다
이것은 항상 긴장(tension)상태와 스트레스상태를 유지하게 한다
지속적인 스트레스와 긴장은 사람을 피폐하게 만들고 곧죽게 만든다
이런 불치의 행동을 고치는 방법은 Relax를 하는 습관을 키우는 것이다
Relax 하다보면 마음의 문이 열리고..
Relax와 Tension의 리듬과 균형이 잡혀갈때..
남의 이야기를 비난하지 않게 되는 Receptive한 상태로 만들어준다..
그런 Receptive한 상태를 이야기 해본다..

[VBA엑셀프로그래밍|기초]| VBA와 엑셀 초보코너..초보를 책임진다

[사용자정의타입]을 선언하고 [사용자정의변수]를 만들어서
사용하는 일을 해보자
왜 그런 이상한 이름의 변수가 필요한지..

아래의 그림과 같이 각각의 셀에는 값이라는 정보만 있는 것이 아니다
다양한 서식정보가 담겨있다
셀...Range라는 오브젝트...오브젝트는 다양한 정보를 묶음으로 갖고 있는것이
일반 변수와 다른 특징인 것이다
이 값들을 ...이 정보들을 어디엔가 좀 한꺼번에 보기좋게 담아야겠는데..
방법이 없을까???
그래서 생겨난 것이 [사용자정의 타입]이라는 정보의 타입이고..
이것을 사용하여 하나의 이름밑에 여러개의 정보를 관리할수 있게 되는 것이다



그렇게 하여 위의 그림과 같은 각각의 셀의 값과 서식정보들을
부드럽게 욞겨 보도록 하자

[VBA엑셀프로그래밍|응용]| VBA와 엑셀 중급코너

테이블의 범위를 참조하여 작업을 많이 한다
그중의 하나는 어떤 범위를 참조하고 피봇테이블을 여러개 표현했는데
한참을 하다 보니..이상한 값이 자꾸 나온다
작업을 한참하다 보면 이름을 어떻게 지었는지도 까맣게 잊어 먹는다
아래의 그림과 같이
범위참조를 동적수식에 이름을 지어주고
정보테이블의 크기만큼 항상 정상적인 범위를 참조할 것을 기대한다



그러나 특히 외부데이타를 받아 올때..
동적수식에서 카운트한 열에 정보가 빈셀이 많다면
이것은 틀림없는 정상적인 범위를 참조하지 못하게 된다
당장 작업을 했을때는 해당 수식을 점검해보고..어쩌구..하여
수정을 하겠지만..
계속 잘 돌아가던것을 한 몇개월뒤에 이상한 예상치못한
집계나 분석이 피봇테이블에 떨어진다면..
골을 싸멘다
물론 경험이 많은 분들은
이런 문제가 생기면 즉각 참조되는 테이블의 유효성여부를
확인하겠지만 대개가 그렇지 못하다..

안전하게 항상 VBA로 피봇테이블의 원본을 확인하여
유효한 참조를 유지하게 하는 것이 최선일 것이다

[엑셀베이비]| 엑셀 왕초보코너

건방지게(?) 외부데이타니 뭐니 하고 이 코너에
자리 잡고 있던 것을 쫓아내고
순수 엑셀의 기본을 이곳에서 다루기로 한다
초보라고 해서 메뉴사용법 같은 것은 아니다..
그런것은 시중의 그림크게 .. 그려진 책들을 사서 보시면 된다< br /> 이곳은 초보라도
고수인데도 모르고 있었던 초보성 문제들이 진행 될 것이니..
고수님들도 관심을 갖여야 할 것이다
기본이 충실해야
프로그래밍을 해도 엑셀이 제공하는 자원을 최대한 잘 활용하게 된다

엑셀 수식상에서 #Null! 이라는 에러는 왜 나는지 아시는 분들은
별로 없을 것이다

그 동안 별책부록으로 한다고 해놓고..여엉 짬이 나지 않는다
그래서 이곳에 일주일에 한번은 꼭 올려야 하는 강박이 있는 곳이니..
그 별책을 모두 없애고 이곳에 [엑셀베이비] 부분 집중 몰입한다
그래야 될 것 같다..
그리고 별책부분은 이곳에 있던
연재물 [엑셀과 외부데이타]고수용으로 대체한다

또한 VBA에 중독이 걸린 분들도 이 시트를 우습게 알면 안된다
초보님들의 학습효과를 위하여 이곳 저곳 VBA를 활용하는
초보도우미 기능을 살펴보면서 아하..학습교보재로도 VBA는 대단하구나..
라는 것을 챙기시면 되니까!!!

    
    

    


  • 엑셀의 기본은 행열,셀들로 이루어졌다, Excel Is Matrix
  • 엑셀의 파워는 참조라는 것에서 나온다, Reference
  • 엑셀은 수식을 도와주는 함수라는 것을 제공한다, WorksheetFunctions
  • 수식을 좀더 편리하게 하고 의미를 부여하는 것은 이름짓기 기능이다, Naming
  • 범위(셀들)을 참조하는 수식은 참조연산자라고 하는 것이 있다, Reference Operators
외부데이타 연습용화일/NorthWind.mdb

[엑셀수식과 함수|응용] | VBA없는 일반엑셀사용자 코너

이런 저런 질문을 짬뽕을 시켜 놓아서
어지럽다..

MIX, MAX로 값을 얻었는데 이값이 어디서 왔는지 주소를 옆에 표현하고 싶다

INDEX,MATCH함수로 찾으면 여러개중에서 첫째것밖에 못찾는데..
마지막것을 찾는 방법은 없는가??

테이블에서 중복되는 것이 몇개인지 카운트하고
중복되는 것 전부를 리스팅하고 해당 주소를 옆에 표현하고 싶다..

위의 문제지를 만들기 위하여 어떤 목록의 이름들을 랜덤으로 테이블에
주루룩 표현하기..
등등 어지럽다.. 잘 챙겨보시기를...


x20100823_0630.


[별책부록] | 엑셀과 외부데이타, LINQ의 기본을 SQL로 준비한다

이곳에서는 UserForm을 마음대로 활용한다
데이타베이스의 정보를 주고 받으려면 시트도 좋지만
UserForm을 최대한 잘 활용하는 것이 좋다
UserForm에 직원들의 매출현황을 올리고
선택된 직원 혹은 전체직원을 선택하게 하고
[시트로 보내기] 버튼을 크릭하면 시트로 옮기도록 하는
콘트롤타워로서 UserForm을 맘껏 활용하자!!!



Userform이 로딩될때 Northwind.mdb에서 직원리스트를
얻어다가 목록상자에 올리고
직원을 선택할때마다 해당 직원의 매출실적을 데이타베이스에서
찾아다가 올리고..
이 내용을 버튼을 크릭하면 시트로 옮기고..

목록상자나 콤보상자는 배열과 마찬가지다
Userform의 목록상자나 콤보상자의 내용을 시트로 옮기는 것은
그냥 배열을 시트에 옮기는 요령으로 옮기면 된다
Range("A1").Resize(목록상자의 행갯수,목록상자의 열갯수).Value=목록상자.List
와 같이 하면 순환하지 않고 그대로 옮기게 된다
DAO와 SQL문법을 익히고
Userform도 능숙하게 하고
이것은 또 다른 도구 VB.Net 의 LINQ를 다루는 기본기가 된다

XL_DB_001.