|
▼かみちゃん さん:
NAOです。
[17603]で回答いただきましたコードで希望しているとおりに作動しました。
ありがとうございました。
>Private Sub CommandButton1_Click()
> Dim lstrow As Integer, a As Integer, m As Integer, h As Integer, i As Integer, j As Integer
> Dim z As Integer
>
> Application.ScreenUpdating = False
> 'データシートより5行づつ、作業用シートに取り込む
> Worksheets("データ").Activate
> lstrow = Worksheets("データ").Range("a65536").End(xlUp).Row
> a = lstrow
> m = WorksheetFunction.RoundUp(a / 5, 0)
> For z = 1 To m
> h = z * 5 - 3
> i = z * 5 + 1
> Worksheets("データ").Range("a" & h & ":d" & i).Copy Destination:=Worksheets("作業用").Range("a1")
> '作業用シートのデータをラベルシートに転記する
> For j = h - (z - 1) * 5 To i - (z - 1) * 5
> '名前
> Worksheets("ラベル").Cells(j * 10 - 18, 18- (z Mod 2) * 15).Value = Worksheets("作業用").Cells(j - 1, 2).Value
> '備考
> Worksheets("ラベル").Cells(j * 10 - 18, 23- (z Mod 2) * 15).Value = Worksheets("作業用").Cells(j - 1, 4).Value
> '品名
> Worksheets("ラベル").Cells(j * 10 - 11, 20- (z Mod 2) * 15).Value = Worksheets("作業用").Cells(j - 1, 3).Value
> '番号
> Worksheets("ラベル").Cells(j * 10 - 11, 28- (z Mod 2) * 15).Value = Worksheets("作業用").Cells(j - 1, 1).Value
> Next j
> 'ラベルシートの印刷
> MsgBox "用紙をセットしてください"
> Worksheets("ラベル").Activate
> ActiveSheet.PrintOut copies:=1
> Next z
> MsgBox "すべての印刷終了"
> Application.ScreenUpdating = True
>End Sub
本当にありがとうございました。
|
|