'画面のちらつきを防止する
Application.ScreenUpdating = False
'参加者リストワークシートを選択する
Worksheets("参加者リスト").Activate
'まず参加者リストワークシートのセルB6をアクティブセルにする
Range("B6").Select
'ループXの開始
Do
'アクティブセルを1つ下に移動する
ActiveCell.Offset(1, 0).Select
'空欄であれば、プログラムを終了する
'Trim関数は前後のスペースを消去する
If Trim(ActiveCell.Value) = "" Then
Exit Do
End If
'非表示セルは印刷の対象としない
If ActiveCell.EntireRow.Hidden = False Then
'これ以降、すべて印刷用シート
With Worksheets("印刷用")
'レコードの先頭セルを選択
.Range("H3").Value = ActiveCell.Offset(0, 0).Value
.Range("H4").Value = ActiveCell.Offset(0, 1).Value
.Range("H5").Value = ActiveCell.Offset(0, 2).Value
.Range("C7").Value = ActiveCell.Offset(0, 3).Value
.Range("C8").Value = ActiveCell.Offset(0, 4).Value
'レコードの最終セルであれば、1部印刷を実行する
.PrintOut
'印刷用シート終了
End With
End If
'ループXの終了
Loop
'画面のちらつきを防止する
Application.ScreenUpdating = True
|