11월 넷째주|
UNO_Weekly WPF버전 삭제 해버렸다가
찾으시는 분들이 있어서 맨아래에 다시 링크해 놓았습니다
UNO_WEEKLY |UNO_ZEN
x20151123_0899_UNOZEN.
UNO_WEEKLY|Excel_Baby
LARGE,ROW,RANK,Conditional Format,Logical Value,Array Formula,Max,If
테이블의 어떤 열의 가장 큰셀을 순서대로 3개만 골라서 색상을
표시하고 싶다는 질문..
그리고 테니스동호회의 선수들의 시합기록테이블을 참조하여
선수명과 승부여부의 조건을 주면
가장 최근 해당조건에 맞는 날짜를 조회하고 싶고..
배열수식은 순간순간 상황에 따라서 필요해진다
그러니 알고 있고,숙달 시켜놓아야 항상 상황적응력이 좋아진다
배열수식을 흔히 논리식과 SUMPRODUCT함수를 사용하여 배열대신
사용하는 것을 보았으니, 이것도 되겠지!! 라고 하면 오산...
x20151123_0899_ExcelBaby_Rank_Max_ArrayFormula.
UNO_WEEKLY |VBABasic
Dynamic Array, Shapes.Range, ShapeRange, Variant Type,Design Time & Run Time,Preserve,Redim
만들어진 여러개의 도형을 지난화일에서 하나씩 에니메이션 시켰다
이번에는 만들어진 도형모두를 한꺼번에 에니메니션 시켜보자
정보처리는 단순한 하나의 정보를 다루는 것이 아니다
정보는 떼거리로 몰려 다니고,
실상의 업무에서는 떼거리로 다니는 정보를 처리하게 된다
이때 필요한 것이 배열이고, 집합체(Collection)이다
왜 여기서 배열이 필요하냐 하면..
도형의 집단으로 처리하는 집합체는 ShapeRange 라는 개체이다
이 개체를 만들기 위한 Range속성에서 배열로 매개변수를 전달받기를
원하는 것이다, 다른 값을 전달하면 물론 에러!!
떼거리로 움직이는 것을 보니,
아하..엑셀이 골치아픈 숫자만 다루는 도구가 아니구나..
별짓을 다 시킬수 있다..VBA를 한다면
x20151123_0899_VBABasic_ShapeRange_DynamicArray.
UNO_WEEKLY|VBA_Programming
ADO- Excel을 DB로 처리해 보기,CreateObject,Connection,Recordset,CopyFromRecordset
백만줄 행의 정보를 엑셀시트에 만들어 넣고..
이것을 조건에 맞게 다른 시트에 분산을 시켜야 하는 작업을
한다고 치면,
엑셀입장에서 힘에 붙인다..
적당한 량의 정보라면 순환을 하면서 옮겨도 좋고
조건에 맞게 휠터를 해서 휠터된 부분만 각각의 시트로 옮겨도 되지만
백만행짜리는 엑셀을 엑셀 답게 활용하는 것이 아니다
약간만 VBA에 파워를 실으면 간단한데..
대개가 범위의 순환문에 매료되어 더 이상 발전을 모색하려고 하지 않는다
백만행짜리 더미 정보시트를 만들고
저장한후 ADO를 사용하여 조건에 맞게 불러내어
각각의 시트에 만들어 보면, 아하..이래서 DB가 필요하것이구나
실감할수 있는 시뮤레이션이 될 것이다
x20151123_0899_vba_ADO_UseXLasDB.