(vb 인쇄 다음 검색)
Excel에서 날짜별로 인쇄되게 하는 방법은 있는지요? 2010.01.19
맨 왼쪽 열에 날짜가 있는 Excel 문서. 어느 날짜는 1 Page 분량이 넘고 어느 날짜는 1 Page 분량이 안 될 때 날짜 별로 그냥 한 Page에 인쇄되게 하는 방법을 가르쳐 주세요
날짜별 인쇄란.. 같은 날짜의 데이터를 한묶음으로 인쇄를 하는데 1월 2일자 데이터가 1+1/2 페이지 정도이고 1월3일자가 1/2페이지 라고 하면 1월 2일자가 1페이지와 2페이지에 인쇄되고 페이지를 넘겨 3페이지에 1월 3일자가 인쇄되는 형식입니다.
아래 소스를 Alt+F11을 눌러 vbe창에 들어가서 삽입-모듈을 해서 모듈 소스창에 넣어주세요.
Sub 날짜별인쇄()
Dim aRng As Range
Dim t, y As Integer
Set aRng = Range(Range("a2"), Range("a2").End(xlDown).End(xlToRight))
y = 2
For t = 2 To aRng.Rows.Count
If aRng.Cells(t - 1, 1) <> aRng.Cells(t, 1) Then
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = "$A$" & y & ":$G$" & t
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
y = t + 1
End If
Next
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = "$A$" & y & ":$G$" & aRng.Rows.Count + 1
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
그리고 VBE창을 나와 인쇄하고 싶은 시트에서 ALT+F8을 눌러 해당 매크로를 실행하면 됩니다.
'office' 카테고리의 다른 글
[Excel] 문자열 나누는 함수 / 구분자로 값 가져오는 함수 / 사용자 정의 함수 (VB응용), 작성자 김정훈(tuckun) (0) | 2014.07.24 |
---|---|
[Excel] Sheet에 값이 아닌 함수식을 한 눈에 보고 싶을 때 Ctrl + ` (Shift 누를 경우 ~표시되는 키) (0) | 2012.10.04 |
[한글] 위 첨자 입력 (0) | 2012.04.20 |
[Excel] 방향키를 눌를 때 sheet의 커서가 움직이지 않고 화면 전체가 움직일 때 (0) | 2011.12.23 |
[Excel] SUMIF함수 날짜 대소 비교 방법 (0) | 2011.06.27 |