No.3ベストアンサー
- 回答日時:
頓珍漢な回答をしてしまったようですね。
では、こんな感じでしょうか。セルの指定方法について、インデックスでループさせる場合は「Range」ではなく「Cells」を使った方が分かりやすいかもしれませんが、あえてRangeのまま書いています。
それから、Selectは極力使わずに、シートを明示的に指定すべきです。
Sub 送付書印刷3()
Dim i As Long
For i = 4 To 35
If Sheets("計算表").Range("A" & i).Value = 1 Then
Sheets("計算表").Range("B" & i & ":F" & i).Copy _
Destination:=Sheets("送付書").Range("B11")
Sheets("送付書").Calculate
Sheets("送付書").PrintOut copies:=1
End If
Next
End Sub
大変ありがとうございました。
教えていただいた内容で1が入力された場合のみ印刷できました。
中途半端な質問で、返ってお手数をお掛けしたこと、お詫びいたします。
これからもVBAのスキルアップに取り組みます。
No.2
- 回答日時:
上書きで良いのですよね?
ただ、そのままやっちゃうと必ず3行目と同じになっちゃうので、ちょっとアレンジして、「空白セルを無視する」でペーストしてみました。結果は添付画像のようになります。
ちなみに、「加算」とかでペーストしても面白いですよ。
Sub sample()
Dim r As Range
For Each r In Range("A1:C3").Rows
r.Copy
Range("A5").PasteSpecial , SkipBlanks:=True
Next r
Application.CutCopyMode = False
End Sub
早速にありがとうございます、動きました。
特定のセルに行情報を連続して表示させて次の処理に繋げられないかと考えました。質問が的確でなかった点、お許しください。
初めての投稿です。解決したい業務は以下のとおりです。
計算表と送付書の2シートがあります。計算書シートのBからF列に商品内容を記入。商品は30種類(4~35行)あります。
A列には送付書の印刷判断用として1を入力します。Aのセルに1が入力された商品の情報を送付書シートにコピーして1枚印刷(空欄でない商品の送付書を印刷)。
参考書を見ながら作ったマクロでは、1行(1商品)ずつ30回の記述が必要で、動きますがスマートではありません。追加のアドバイスが頂ければ幸甚に存じます。
Sub 送付書印刷()
Sheets("計算表").Select
If Range("A4") = 1 Then
Range("B4:F4").Copy
GoSub 印刷
End If
If Range("A5") = 1 Then
Range("B5:F5").Copy
GoSub 印刷
End If
If Range("A6") = 1 Then
Range("B6:F6").Copy
GoSub 印刷
End If
Range("A1").Select
Exit Sub
印刷:
Sheets("送付書").Select
Range("B11").Select
ActiveSheet.Paste
Sheets("送付書").PrintOut copies:=1
Return
End Sub
For~Nextという繰り返しマクロも理解できす、今回の質問に至りました。
Sub 送付書印刷2()
Dim i As Integer
For i = 1To 30
If Range("A4") = 1 Then
Range("B4:F4").Copy
Range("B11").Select
ActiveSheet.Paste
End If
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C+vのvは英語で何の頭文字...
-
塗りつぶしの色をコピーするには
-
Excelで行ごとコピー、同じ行を...
-
コピーされたセルの文字が途中...
-
Excel:切り取り→”形式を選択し...
-
【エクセル】表の中の文字だけ...
-
この文の中の” &8212”の読み方...
-
Wordで文字をコピー・ペースト...
-
ExcelでA列をコピーしたいので...
-
Excel 3列毎のセルを別の表に抽...
-
セルから一部だけを抜き出して...
-
エクセル VBA・マクロ コピー ...
-
wordで他の文章から貼り付けし...
-
Wordの「背景色を消す方法」教...
-
エクセルでコピーしたものをコ...
-
Illustratorとwordの互換性につ...
-
OpenOffice.orgについて教えて...
-
ペーストのVって
-
右クリックでコピー、切り取り...
-
VBAのテキストボックスに文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
【エクセル】表の中の文字だけ...
-
WORDのグレー括弧って?
-
Excel 3列毎のセルを別の表に抽...
-
コピーされたセルの文字が途中...
-
セルに値がある行のみを抽出す...
-
VBAのテキストボックスに文字列...
-
エクセルでコピーしたものをコ...
-
PDFの一部を切り取って別のシー...
-
数式による空白を無視して最終...
-
空白行を無視してコピーするマ...
-
マイナスの場合「xxxx-」...
-
セルから一部だけを抜き出して...
-
EXCEL 1つ飛ばしのセル参照
-
ペーストのVって
-
パワーポイントで図がずれる
-
コピー&貼り付けの仕方を教え...
-
エクセルでマクロにてセル色と...
おすすめ情報