본문 바로가기

이벤트10

[기초방] VBA 100제 #14 [ 이벤트 필터링하기 ] 엑사남님 강의중 9강부터 14강에 이벤트에 관한 강의가 올라와 있다. 이 이 강좌들을 보면 이벤트에 대한 감이 좀 잡히게 될 것이다. 매크로와 이벤트의 차이는 매크로는 전체적인 프로시저를 제어한다면 / 이벤트 프로시저는 해당하는 영역에 관해서 발생한다. 매크로는 모듈에서 작성되나, 이벤트는 Sheet에서 작성을 한다. 이번 구문에서 활용한것은 이벤트가 발생하였을 때 이벤트 영역을 설정한 후 매크로를 호출하는 형태로 진행하였다. 더블 클릭이벤트와 우클릭 이벤트는 맨 하단에 Cancel = true 이 구문을 꼭 넣어서 사용해야 매크로 이후에 더블클릭과 우클릭 고유의 명령이 실행되지 않는다. 이벤트가 진행될 때는 자칫하면 이벤트가 무한 반복되어 무한루프상태로 빠질 수 있기 때문에 Application.Ena.. 2023. 1. 15.
[VBA] Old시트 New시트 업데이트하기 아오...브라질한테 축구 질 준 알았지만 너무 발려서....글쓰기도 시르다... 의뢰 들어온건데...이걸 공개할 수 있도록 데이터 수정하는게 더 어려워서...그냥 이렇게만 적으려고 한다. 1. ERP에서 다운로드 하면 데이터파일과 통합파일이 서로 열린 상태에서 Vlookup 함수를 통해 데이터를 끌어 온것을 VBA로 수정 2. 기존데이터는 업데이트하기 3. 신규데이트 통합시트에 추가하기 4. 등급이 수정가능하여야 하며 등급에 맞게 실시간으로 값이 변경되어야 함 5. 중첩배열 및 배열 속 데이터 활용하여 사용하기 6. 오른쪽 마우스 이벤트로 정렬하기 더보기 Option Explicit Sub 매출리스트() Dim Win As Window Dim Wb As Workbook: Set Wb = ThisWorkb.. 2022. 12. 6.
[VBA] 조건부수식 대체하기 본인도 한때 엑셀로만 작업을 하였던 때가 있었다.. 시트가 고정되어 있고 그 값에서만 조건을 걸어야 한다면 간단하게 조건부 수식을 거는게 시간적으로 훨씬 유용하다. 허나 매월 매출일보가 달라져서 날짜가 계속 변경되어야 하고 자잘하게 계속 값이 변경된다면 그또한 월별 스트레스 일것이다. 코드 진행은 이렇다. 1. 오픈이벤트를 걸어서 파일이 열리면서 작업이 되도록 한다. 2. 각 시트에 월값이 변경이 되었을 때 역시 1번과 같은 이벤트가 발생한다. (연도 변경시는 이벤트가 발생하지 않아서 연도 변경 후 월을 다시한번 선택하여야 한다.) 그냥 둘다 변경되도록 수정하였다 3. 매출일보가 많아지면 시트를 순환하지 말고 가장 최신의 시트만 처리되도록 코드를 수정하도록 하는것을 권장한다. 4. 보통 매출일보의 날짜는.. 2022. 5. 24.
[VBA] 재고관리 프로그램을 만들어보자 계속 미뤄두었던 재고 관리 프로그램을 하나 만들어 보았다. 여러 회사의 재고 관리 프로그램을 보지 못해서 그냥 당장 본인 업무와 관련되게 만들어 보았다. 이걸 만들게 된것은 재고표를 만들었는데 각 시트에서 값을 가져오다 보니 오타나 띄어쓰기 하나에도 재고가 틀리게 나와서 모두 연동되게 하기 위함이었고, 그렇게 하기 위해 사람의 수기 입력을 최대한 막기 위해 유효성 검사로 만들었다. 해야지 해야지 하면서 너무 게으렀던거 같다...ㅋㅋ 월요일에 보고하는 전주 재고 현황표이기 때문에 2주전 재고에서 각 요일에 맞게 출고량을 끌어와서 계산해 나가게 된다. 일요일에는 출고가 이뤄지지 않지만 계산하기 편하게 7일모두 담았다. 생성된 재고 현황표를 삭제해야 할 경우 바로 지우게 되면 2주전 재고가 안맞게 된다. 해서.. 2022. 4. 27.