• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロを使って印刷したい)

マクロを使って印刷する方法

このQ&Aのポイント
  • マクロを使ってA列のデータを上から3つずつ表示させ、A1:C3を印刷する方法について教えてください。
  • No.1からNo.3までのデータを表示して印刷し、No.4からNo.6まで表示して印刷する方法について教えてください。
  • マクロを使用してNo.1からNo.50までのデータを順番に表示して印刷する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

>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

gako13
質問者

お礼

watabe007さま ありがとうございます! 出来ましたっ!説明不足で何度もご回答いただきすみませんでした<(_ _)> 本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.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

すると、全ての回答が全文表示されます。
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>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

すると、全ての回答が全文表示されます。
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>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

gako13
質問者

補足

watabe007さま ありがとうございます!上手くできました!! それと・・・A列に数字が入っていない場合は無視して印刷しないというのは出来ますでしょうか・・ 図々しくてすみません(-_-;) 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A