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

 조삿갓 (choga21)

추천:  2
파일:     접수대장 만들기.xlsm (54KB) 조회:  4317
제목:   [RE]엔터입력후 다음행으로 이동 및 다른 시트로 자동입력
     
  - 엑셀 버전(95,97,2000,xp,2003,2007): 2010

* 아래줄에 질문을 작성하세요 >>

행의 각부분을 입력하고 엔터후 다음 행 으로 이동하는 동시에 다른 시트로 동일내용이 자동 입력 후 출력 되는 방법좀 알려주세요~ㅠㅠ
==============[유재석님 글에 대한 답변입니다]==============

1) 데이터베이스 순차 입력하기
  먼저, 질문 내용에서 "B부터 H까지"라고 해 놓고
  예시 데이터는 "H"를 오른쪽으로 쭈욱 더 입력되어 있고
  메모 표시도 J열에 되어 있고
  무슨 이유인지 모르지만 C열은 숨기기로 설정되어 있고...

  그래서, 아예 범용으로 쓸 수 있도록
  1행 제목 왼쪽에 콤보상자를 선택해서
  데이터 입력 범위를 설정할 수 있도록 하였습니다.

  (이거 구현하느라고 시간이 좀 걸렸습니다.)

  WorkSheet 개체의 Change 이벤트를 이용했기 때문에
  값을 바꾼 후에 엔터를 치면 제대로 동작하지만
  원래 값을 바꾸지 않고 엔터를 친 경우에는 매크로가 동작하지 않습니다.
  (엑셀 VBA의 작동 원리상 어쩔 수 없음)
  따라서, 앞에 댓글로 설명드린 방법처럼 옵션을 이용하여
  엔터를 치면 오른쪽으로 이동하는 기능을 병행하였습니다.
  
  문제는 해당 레코드의 오른쪽 끝에서 값을 바꾸지 않은 채 엔터만 치면
  다음 줄 왼쪽 끝으로 이동하지 않고 그냥 오른쪽으로 벗어나게 되지요.

  그래서 또 하나의 안전장치로,
  단축키 <Ctrl+Shift+P>에 매크로를 정의하여
  어디서든지 이 키를 누르면
  무조건 다음 줄 왼쪽 끝으로 이동하도록 하였습니다.
  (단, 셀에 입력 중이던 데이터는 엔터를 쳐서 완료한 후에
   <Ctrl+Shift+P>를 눌러야 함)

2) 일괄 인쇄 기능
  출력 시트 역시 살펴보니 2단으로 되어 있는데
  용지 설정은 포트레이트(세로로 길게) 되어 있어서 잘리게 되어 있고
  레코드를 입력하면 자동으로 작성되게 해달라고 하셨는데
  레코드 수가 많아질 경우 감당이 안될 수 있습니다.

  따라서, 출력 폼 미리보기 기능으로 활용하게 하였고
  한 개 레코드만 한 장에 출력되게 수정하였습니다.

  오른쪽 상단에 스핀단추를 조정해서
  출력 폼에 나타나는 레코드를 선택할 수 있고

  다음 옵션단추에서 출력 방향을 프린터 또는 화면(미리보기) 중에서
  선택 가능(단, 프린터는 '기본 프린터'로 설정된 프린터에 출력됨)

  다음 리스트박스에서
  일괄 출력을 원하는 레코드들을 접수번호를 보고 선택할 수 있습니다.
  접수 번호는 Ctrl 키를 누른 상태에서 마우스를 클릭하면
  여러 개의 레코드를 선택할 수 있고

  두 번째 레코드를 클릭한 후
  Shift 키를 누른 상태로 5번째 레코드를 클릭하면
  두번째부터 5번째까지 레코드들이 한꺼번에 연속 선택됩니다.

  최종적으로 클릭한 레코드의 데이터가 시트에 보여지고

  인쇄 버튼을 클릭하면
  선택된 레코드들이 차례로 일괄 인쇄됩니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2017-11-15(23:19)
최종수정일 : 2017-11-15(23:19)
 


 ◎ 관련글

  제 목   작성자   날짜
엔터입력후 다음행으로 이동 및 다른 시트로 자동입력 유재석 2017-11-15
[RE]엔터입력후 다음행으로 이동 및 다른 시트로 자동입력 조삿갓 2017-11-15