본문 바로가기
VBA

[VBA] 재고관리 프로그램을 만들어보자

by 일등미노왕국 2022. 4. 27.

계속 미뤄두었던 재고 관리 프로그램을 하나 만들어 보았다.

여러 회사의 재고 관리 프로그램을 보지 못해서 그냥 당장 본인 업무와 관련되게 만들어 보았다.

 

이걸 만들게 된것은 재고표를 만들었는데 각 시트에서 값을 가져오다 보니

오타나 띄어쓰기 하나에도 재고가 틀리게 나와서 모두 연동되게 하기 위함이었고, 그렇게 하기 위해  사람의 수기 입력을 최대한 막기 위해 유효성 검사로 만들었다. 

 

해야지 해야지 하면서 너무 게으렀던거 같다...ㅋㅋ

 

월요일에 보고하는 전주 재고 현황표이기 때문에 

2주전 재고에서 각 요일에 맞게 출고량을 끌어와서 계산해 나가게 된다. 일요일에는 출고가 이뤄지지 않지만 계산하기 편하게 7일모두 담았다. 생성된 재고 현황표를 삭제해야 할 경우 바로 지우게 되면 2주전 재고가 안맞게 된다. 해서 반드시 삭제 버튼을 눌러야만 2주전 재고가 다시 처음으로 돌아가게 된다. 이해가 안되면 실제 생성된 시트를 강제로 지우고 다음은 삭제 버튼을 눌러 지운 후 2주전 재고를 확인해 보길 바란다...

절대 절대 [재고현황]시트를 지우면 안되고 [재고현황(보고일자)] 시트를 지워야 한다.

 

 

코드진행은

크게는 재고일을 순환하게 되는데 그속에서 [재고리스트]를 순환하면서 해당일에 출하된 제품을 찾은 후 출고량을 표기하는 방식이다. 

마지막 재고일에서 [재고현황] 시트로 2주전 재고를 계속해서 업데이트 해주게되어 재고를 파악하게 된다.

 

다음은 수기 수정을 하게 되었을때 수기 입력이 아닌 유효성 검사를 통한 보다 정확하게 입력하기 위한 이벤트 구간이다.

 

https://1stminokingdom.tistory.com/96

 

[VBA] 선택적 유효성검사

본인이 하는일 중에 특정 입력하는 부분은 매크로로 일괄 입력되도록 하였다. 허나 하루에 3-4건 정도 수정을 해야 하는 업무가 발생한다. 그냥 수기로 써도 되지만 만약 재고 리스트와 이름이

1stminokingdom.tistory.com

지난번 글 [선택적 유효성 검사]를 이벤트 구문으로 추가하였고, 이에 그치지 않고 수기 출고확인서 까지 바로 뽑을 수 있게 마우스 오른쪽 버튼 이벤트도 함께 추가하여 완성도를 높혔다...

 

오른쪽 마우스 클릭 이벤트는 구문 하단에 있는 Cancel = true를 반드시 해줘야만 이벤트를 진행한 후 오른쪽 마우스를 눌렀을 때 나오는 메뉴가 호출되지 않는다.

재고현황표(22.04.27).xlsm
0.06MB

댓글