9월 첫째주|
UNO_WEEKLY |UNO_ZEN
|
...
...
...
...
...
|
x20170904_0991_UNOZEN.
의미있는 문장을 통한 영어 패턴숙달시키기 | UNO_ZEN 윈도우버전 다운로드/설치와 업데이팅...
UNO_WEEKLY|Excel_Baby
엑셀 수식과 함수.._52..문자열속에서 문자를 찾아서 관련된 정보를 찾고
LOOKUP|SEARCH
참조함수는 VLOOUP,HLOOKUP,INDEX,MATCH함수등
참으로 많다
이들의 원조격인 LOOKUP함수를 응용해보자
참조함수로 쎄련된 것은 VLOOKUP함수이겠지만
원조인 LOOKUP함수의 숨은 기능을 활용하면 이런 엉뚱한 문제를
쉽게 푼다
문자와 숫자가 다양하게 섞인 것에서 어떤 패턴의 문자를 찾아서
해당 패턴의 관련정보를 참조테이블에서 찾기
엑셀은 범위가 핵심이고,
범위는 배열이고,범위를 참조하는 수식은 배열상수라고 하는 것을
기본적으로 잘 알고 있어야
많은 문제를 상황에 따라서 다양하게 응용하여
해법을 만들수 있다
x20170904_0991_LookupSearch_52.
UNO_WEEKLY|VBA_Basic_Sereis|Range_18
Worksheet.Sort,SetRange,SortFields.Add,Merge,재귀용법2
지난화일에서 테이블의 여러열을 한꺼번에 정렬하기 위하여
Range개체의 Sort 메소드가 아닌
Worksheet 개체의 Sort 속성에서 얻어낸 Sort개체를 활용하여
열의 갯수에 제한 없이 정렬하는 테크닉을 챙겼다
더불어 정렬의 모양에 따라서 중복되는 셀들이 보기가 싫어서
같은 값이 있는 범위는 Range개체의 Merge메소드로
병합이라는 것도 했었다
그런데 병합을 위한 범위를 찾아내는 방법이 일반적인 방법으로는
머리를 쥐어 뜯는다
재귀프로시져라는 것이 또 나타나야 하는 부분이다
그래서 이것도 했었다
그런데 재귀프로시져는 한번 호출하고, 또 호출하고
또 호출하는 만큼 프로시져가 메모리에 쌓이게 된다
전체가 끝나기 전까지는 메모리를 채워나간다
극단적인 경우는 자원부족이라는 에러메시지가 뜨고 다운 된다
어느 정도까지 그렇게는 되지 않지만, 기분나쁜 것은 피하는 것이 좋다
그래서 좀 재귀용법의 호출갯수를 완화하기 위하여 첫째열을 별도로 처리해보자
x20170904_0991_VBABasic_Range_18.
UNO_WEEKLY|재고관리도구_4
수정,삭제 기능 추가,여러 콘트롤중 어떤 콘트롤의 이벤트를 사용할까?
지난화일에 저장할때 중복되는 행을 가려내는 유효성검사를 했었다
이번 화일에서는 기능을 추가하여, 수정저장과 삭제를 해보도록 하자
수정이나 삭제는 보조목록의 행을 수정하거나 삭제하기 위한 것이다
메인목록은 시트에서 이미 확장된 것으로 간주하도록 하자
보조목록의 행을 선택할때마다 인터페이스가 바뀌어야 한다
인터페이스를 바꿔주기 위하여
메인목록을 선택할때 발생하는 이벤트
보조목록을 선택할때 발생하는 이벤트
옵션버튼을 선택할때 발생하는 이벤트
모두 관련된 이벤트이다, 이중에서 어느것을 사용하는 것이 가장 효율적인지를
생각해 보는 것이 좋다
삭제를 한후에
목록상자를 갱신하여야 하는데
이것도 위의 이벤트의 선택을 잘 고려하면 중복되는 코딩을
하지 않아도 된다
설명과 코딩부분을 보시고, 지난화일에서 직접 추가코딩해보시고
비교하여 보시는 것이 스킬업하는데 훨씬 도움이 된다
x20170904_0991_InventoryTool_4.