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

 조삿갓 (choga21)

추천:  2
파일:     입출고-수정[2].xlsm (27.2KB) 조회:  2170
제목:   [RE] 반복구문을 사용하셔야 합니다.
     
  처음 조언해주신대로 제 나름대로 다시 만들었는데 유효성검사를 적용했고 날짜도 수정했습니다
다만 대량입력을 위해서 입력란을 12행으로 만들었는데 DATA시트에서 순번이 제대로 적용이 안되네요
순번이 위에 전체합과 부분합은 필터를 사용하기 위해서 추가로 적용한것이구요 그래서인지 순번도 틀어지고 행도 추가해서 그런지 적용이 잘 안됩니다.
수정해주시면 감사하겠습니다
만들어주신 새파일은 아직 저한테는 어렵네요 열심히 공부하겠습니다
새파일로도 12행이상을 적용할 수 있으면 더욱 감사하구요
==============[차알돌이님 글에 대한 답변입니다]==============

에궁....

컴퓨터 코딩의 최대 매력은
동일하거나 비슷한 일을 반복할 경우
반복구문을 사용해서 효율적으로 명령을 작성할 수 있다는 것이지요.

지금 시도하신 것처럼
국화빵 찍듯이 똑같은 명령을 Copy&Paste로 복제해 넣는 것은
좋은 방법이 아니랍니다.

For 반복구문에 대해서 좀 체계적으로 공부를 하시고

그 외 명령들에 대해서는 주석을 달아 놓았으니 참고하시기 바랍니다.

그리고, 순번을 매기는 방법에 대해
구체적인 설명이 없어서
두 가지 방법을 모두 코드에 포함하여
하나는 주석으로 마취시켜 놓았습니다.

즉, cnt = cnt + 1 명령을
For 루프 밖에 두느냐, 루프 안에 두느냐에 따라
그룹별로 동일 순번이 매겨지느냐, 행 단위 증가 순번이 매겨지느냐가
결정됩니다.

필요에 따라 주석처리(명령문 맨 앞의 ' 기호)를 삭제하여 마취를 풀어주거나
(물론 둘 중의 하나는 반드시 주석으로 마취시켜야 함)
또는 필요 없는 명령은 삭제해도 됩니다.

필터링을 하겠다는 의도로 봐서는 그룹단위로 동일 순번을 매겨야 하지 않나 생각됩니다만...
 
[불량 게시물 신고]  
조삿갓새파일은 사실은 DATA1 시트에 더 방점이 있습니다.
굳이 따로 MAIN 시트에서 간접 입력하거나 매크로의 도움이 없이도
DATA 시트에 직접 목록을 이용해서 편하게 입력하는 것이지요.

현재 올리신 파일 다시 살펴보니
 이름 정의와 INDIRECT 함수를 활용하셨는데
C시리즈 이름이 정의되지 않았네요?
04-30 (11:53)
삭제 ■신고
조삿갓제가 사용한 OFFSET 함수의 용법에 대해서는
 다음 자료를 공부해 보시기 바랍니다.

http://www.officetutor.co.kr//board/DType/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123701

http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123682
04-30 (11:53)
삭제 ■신고
차알돌이감사합니다 모든 것이 해결되어 업무에 잘 적용하고 있습니다
공부는 두고두고 하겠습니다 이해가 안되면 또보고 또보고
05-02 (11:47)
삭제 ■신고
        
  

작성일 : 2018-04-30(11:30)
최종수정일 : 2018-04-30(11:30)
 


 ◎ 관련글

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