>A8:C50まで下記のようなデータが入っているとして
A列の最終行が50と定まっていないのなら最終行を求める必要がありますね
Dim i As Long
Dim LastRow As Long
'A列の最終行
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 8 To LastRow Step 3
IsNumericだと空白でもTrueを返しますね
A1:A3に空白は0で全て数字なら印刷
If Application.CountBlank(Range("A1:A3")) = 0 And _
IsNumeric(Range("A1").Value) And _
IsNumeric(Range("A2").Value) And _
IsNumeric(Range("A3").Value) Then
ActiveSheet.Range("A1:C3").PrintOut
End If
>A列に数字が入っていない場合は無視して印刷しないというのは出来ますでしょうか・・
A列というのはA1~A3を指すのかな?
A1が数字なら印刷
Dim i As Long
For i = 8 To 50 Step 3
Cells(1, 1).Resize(3).Value = Cells(i, 1).Resize(3).Value
If IsNumeric(Range("A1").Value) Then
ActiveSheet.Range("A1:C3").PrintOut
End If
Next
A1、A2、A3 全て数字なら印刷
If IsNumeric(Range("A1").Value) and IsNumeric(Range("A2").Value) and IsNumeric(Range("A3").Value) Then
ActiveSheet.Range("A1:C3").PrintOut
>A列の□にA列の8行目に入っている数字を自動的に上から3づつ(No.1、No.2、No.3)表示させてはA1:C3を印刷したいのです。
Dim i As Long
For i = 8 To 50 Step 3
Cells(1, 1).Resize(3).Value = Cells(i, 1).Resize(3).Value
ActiveSheet.Range("A1:C3").PrintOut
Next
お礼
watabe007さま ありがとうございます! 出来ましたっ!説明不足で何度もご回答いただきすみませんでした<(_ _)> 本当にありがとうございました。