나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     입출고(2).xlsm (31.5KB) 조회:  2072
제목:   [RE] 효율성 제안
     
  앞에 댓글에 지적한 바와 같이
이 경우에 목록상자 양식 콘트롤보다는
데이터유효성검사를 활용하는 것이 훨씬 깔끔하고
굳이 VB 코드를 짤 필요조차 없습니다.

붙임 파일 참고해 보시기 바랍니다.

일단 MAIN 시트에 양식콘트롤들을 모두 유효성검사로 교체하였습니다.
그리고, 날짜 입력과 수량 입력에도 유효성검사를 적용하였습니다.

버튼은 하나면 해결되고
코드도 간결해집니다.

유효성 목록으로 입고, 출고, 폐기 등이 직접 입력되므로
종전 프로그램처럼 수치로 바뀐 연결 셀에서 다시 문자열을 검색하여 찾아올 필요가 없어지지요.

한편, DATA 시트에서도 동일하게 유효성검사를 직접 적용하게 되면
오히려 MAIN 시트에서 별도로 입력하여 옮겨 적는 것보다도
훨씬 효율적이고 깔끔할 수 있습니다.
물론 VB 코드가 없어도 됩니다.

DATA1 시트에서는 조금 더 개선하여
수량을 그냥 F열에 입력하면
엑셀이 함수로 판단하여 G~I열에 분류되도록 설계하였습니다.
어떤 행에 입력이 시작되면 순번 행번호와 G~I열의 수식이 자동 생성되도록
워크시트 개체에 Worksheet_Change 이벤트핸들러를 설계해 두었으니
참고해 보시기 바랍니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2018-04-25(21:16)
최종수정일 : 2018-04-25(21:16)
 


 ◎ 관련글

  제 목   작성자   날짜
셀 내용과 버튼이 일치되었을 때 입력 차알돌이 2018-04-25
[RE]셀 내용과 버튼이 일치되었을 때 입력 차알돌이 2018-04-25
[RE] 효율성 제안 조삿갓 2018-04-25
[RE] 효율성 제안 차알돌이 2018-04-26
[RE] 반복구문을 사용하셔야 합니다. 조삿갓 2018-04-30