NAVER

질문 엑셀전표발행프로그램이렇게수정가능한지요
jso1**** 조회수 232 작성일2020.11.10

1.전표시트 수량난에 20개든 50개든 입력하고 컨트롤+

하면 수량 있는대로 전표가2장이든3장이든 한번에 출력하고싶고요

1.출력된 전표는 전표누적에 차곡 차곡 저장 하고십고요

가능하다면 매월 1일부터 마지막일까지 전표에 일련번호

부여하고 싶으데 가능할련지요?

*가능하다면 이거와비슷한파일보내드리겠습니다,수정부탁드리고요.보답할께요..

     

자재목록시트쪽도 봐주세요.

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
단디
우주신 열심답변자 eXpert
40대 이상 남성 IT/인터넷업 #엑셀 MS엑셀 13위, 웹프로그래밍 20위 분야에서 활동
본인 입력 포함 정보
Sub 실행() If ActiveSheet.Name = "자재목록" Then Call 자재목록to자재수급인쇄 MsgBox "자재수급인쇄 시트 작성을 완료하였습니다" ElseIf ActiveSheet.Name = "품목" Then Call 품목to인쇄 End If End Sub Sub 자재목록to자재수급인쇄() On Error Resume Next Set r = Sheets("자재목록").Range("e3", Sheets("자재목록").Cells(Rows.Count, "e").End(3)).SpecialCells(2) On Error GoTo 0 If r Is Nothing Then Exit Sub Sheets("자재수급인쇄").Range("a6:j" & Sheets("자재수급인쇄").Cells(Rows.Count, "a").End(3).Row).ClearContents Application.ScreenUpdating = 0 For Each c In r c.Offset(0, -4).Resize(1, 4).Copy Sheets("자재수급인쇄").Range("a6").Offset(i, 0) Sheets("자재수급인쇄").Range("a6").Offset(i, 4) = c.Offset(0, 0) i = i + 1 Next Application.ScreenUpdating = 1 End Sub Sub 품목to인쇄() On Error Resume Next Set r = Sheets("품목").Range("f3", Sheets("품목").Cells(Rows.Count, "f").End(3)).SpecialCells(2) On Error GoTo 0 If r Is Nothing Then Exit Sub Sheets("전표인쇄").Range("a12:ag" & Sheets("전표인쇄").Cells(Rows.Count, "d").End(3)(2).Row).ClearContents Application.ScreenUpdating = 0 For Each c In r With Sheets("전표인쇄").Cells(Rows.Count, "d").End(3)(2) Sheets("전표인쇄").Cells(.Row, "b") = Sheets("품목").Cells(c.Row, "b") Sheets("전표인쇄").Cells(.Row, "d") = Sheets("품목").Cells(c.Row, "c") Sheets("전표인쇄").Cells(.Row, "H") = Sheets("품목").Cells(c.Row, "d") Sheets("전표인쇄").Cells(.Row, "k") = Sheets("품목").Cells(c.Row, "f") Sheets("전표인쇄").Cells(.Row, "s") = Sheets("품목").Cells(c.Row, "g") Sheets("전표인쇄").Cells(.Row, "aa").FormulaR1C1 = "=RC[-11]*RC[-4]" Sheets("전표인쇄").Cells(.Row, "ae").FormulaR1C1 = "=RC[-5]*0.1" End With Next Application.PrintCommunication = False With Sheets("전표인쇄").PageSetup .PrintTitleRows = "$2:$11" .PrintTitleColumns = "" End With Sheets("전표인쇄").PageSetup.PrintArea = "$B$2:$AG$" & Sheets("전표인쇄").Cells(Rows.Count, "d").End(3).Row Application.PrintCommunication = True Application.ScreenUpdating = 1 End Sub

자재목록, 품목 시트 각각에서 ctrl + q 해 보세요

2020.11.10.

  • 채택

    질문자가 채택한 답변입니다.

이 답변의 추가 Q&A
질문자와 답변자가 추가로 묻고 답하며 지식을 공유할 수 있습니다.
단디님의 엑스퍼트 상품
답변자에게 더 자세한 맞춤 상담하고 싶다면 엑스퍼트를 이용해보세요!
바로가기
도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.