Sub ラベル()
Application.ScreenUpdating = False '画面を固定
msg = "ラベルをプレビューします。いいですか?"
Title = "確認"
msg_ret = MsgBox(msg, vbYesNo, Title)
If msg_ret = vbYes Then
msg = "印刷する場合は画面中央上部の「印刷」をクリックしてください。" & Chr(13) & "手差しの場合は印刷の設定で手差しに変更してください。" & Chr(13) & "用紙をセットしてください。"
Title = "確認"
msg_ret = MsgBox(msg, vbOKOnly, Title)
End If
'前処理(消去)
Sheets("入力").Select
Range("A2:i22").Select
Selection.ClearContents
Application.DisplayAlerts = False '警告メッセージオフにする
Sheets("メイン").Select
If Range("c7") > 0 Then 'No指定があるときの処理
no = Sheets("メイン").Range("c7")
gyo = 2
Sheets("データ").Select
'メインのNoとデータのNoが同一になるまでループ
Do Until Cells(gyo, 2) = no Or Cells(gyo, 2) = ""
gyo = gyo + 1
Loop
If Cells(gyo, 2) = "" Then
msg = "No" & no & "のデータが見つかりませんでした。"
Title = "確認"
msg_ret = MsgBox(msg, vbOKOnly, Title)
Exit Sub 'データがなかったら終わる
End If
Range(Cells(gyo, 2), Cells(gyo + 20, 10)).Select
Selection.Copy
Sheets("入力").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("データ").Select
Application.CutCopyMode = False
Sheets("様式").Select
ActiveWindow.SelectedSheets.PrintPreview 'プレビュー
End If
If Sheets("メイン").Range("c7") = "" Then 'No指定がないときの「レ」印での1行づつの処理
Sheets("データ").Select
datagyo = 2
i = 1
Do
Do Until Cells(datagyo, 3) = "" Or i > 21 'データがなくなるか該当データが10を越えたら終わり
If Cells(datagyo, 1) = "レ" Then 'レ印がある行を探してコピーペースト
Range(Cells(datagyo, 2), Cells(datagyo, 10)).Select
Selection.Copy
Sheets("入力").Select
Cells(i + 1, 1).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False '値のみ貼付け
Sheets("データ").Select
Application.CutCopyMode = False
i = i + 1 '後処理
End If
datagyo = datagyo + 1
Loop
If i <> 1 Then 'チェックが10で割り切れるときに余分なものをプレビューしないため
Sheets("様式").Select
ActiveWindow.SelectedSheets.PrintPreview 'プレビュー
End If
i = 1
'中処理(ここで入力に入っていたデータを消去する)
Sheets("入力").Select
Range("A2:i22").Select
Selection.ClearContents
Sheets("データ").Select
Loop Until Cells(datagyo, 3) = "" 'データがなくなったら終わり
End If
Sheets("様式").Select
MsgBox "作業を終了しました!", vbOKOnly + vbDefaultButton1 + vbInformation, "宛名ラベラー"
Sheets("メイン").Select
End Sub