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