|
下記のマクロで請求書の連続印刷を行っております。
受注件数が一枚の請求書に収まる場合は良いのですが
受注件数が多く、2ページ以上になった場合 , 下記のマクロでは
2 ページの最初の行から 受注日、品名、個数、単価、売上金額、
の受注明細となります。
請求書のフォームが同じなため、1ページ目と同じく、2ページ目も住所、社名を入れ
同じ行から残りの受注件数を入れ、印刷する方法を教えて頂けませんか。
宜しく、お願いします。
Private Sub P_請求書貼付()
Dim IngRow2 As Long
Dim IngRow6 As Long
Dim i, j As Long
With Worksheets("請求書")
With Worksheets("補助2") '受注台帳から抽出したA社の受注件数リスト
IngRow2 = Sheets("補助2").Range("A1").End(xlDown).Row
End With
With Worksheets("補助6") '得意先台帳からの、A社の 住所、社名
IngRow6 = Sheets("補助6").Range("A1").End(xlDown).Row
End With
For j = 2 To IngRow6
'住所1、住所2、会社名、部署名
Sheets("請求書").Cells(3, 2).Value = Sheets("補助6").Cells(j, 5).Value
Sheets("請求書").Cells(4, 2).Value = Sheets("補助6").Cells(j, 6).Value
Sheets("請求書").Cells(7, 2).Value = Sheets("補助6").Cells(j, 2).Value
Sheets("請求書").Cells(8, 2).Value = Sheets("補助6").Cells(j, 3).Value
For i = 2 To IngRow2
'受注日、品名、個数、単価、売上金額、
Sheets("請求書").Cells(i + 13, 1).Value = Sheets("補助2").Cells(i, 1).Value
Sheets("請求書").Cells(i + 13, 1).Value = Sheets("補助2").Cells(i, 2).Value
Sheets("請求書").Cells(i + 13, 2).Value = Sheets("補助2").Cells(i, 3).Value
Sheets("請求書").Cells(i + 13, 3).Value = Sheets("補助2").Cells(i, 4).Value
Sheets("請求書").Cells(i + 13, 7).Value = Sheets("補助2").Cells(i, 5).Value
Next i
P_印刷実行
Next j
End With
End Sub
Private Sub P_印刷実行()
Dim varList() As Variant
Dim varLp As Variant
Dim intRet As Integer
Dim RowsCount As Long
Dim BreakCount As Integer
Worksheets("請求書").Activate
'1ページの行数設定
ActiveSheet.ResetAllPageBreaks
RowsCount = ActiveSheet.Range("A1").CurrentRegion.Rows.count
For BreakCount = 1 To (RowsCount) / 20
ActiveSheet.HPageBreaks.Add Before:=Cells(BreakCount * 20 + 1, 1)
Next
ActiveSheet.PrintOut
End Sub
|
|