질문
엑셀전표발행프로그램이렇게수정가능한지요
jso1****
조회수 232
작성일2020.11.10
1.전표시트 수량난에 20개든 50개든 입력하고 컨트롤+큐
하면 수량 있는대로 전표가2장이든3장이든 한번에 출력하고싶고요
1.출력된 전표는 전표누적에 차곡 차곡 저장 하고십고요
가능하다면 매월 1일부터 마지막일까지 전표에 일련번호
부여하고 싶으데 가능할련지요?
*가능하다면 이거와비슷한파일보내드리겠습니다,수정부탁드리고요.보답할께요..
자재목록시트쪽도 봐주세요.
답변자님,
정보를 공유해 주세요.
1번째 답변
바로가기
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이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
최근 공지사항이 없습니다.