Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2640 / 13645 ツリー ←次へ | 前へ→

【66760】For 空白セル 無視 もみ 10/10/5(火) 1:30 質問[未読]
【66762】Re:For 空白セル 無視 Jaka 10/10/5(火) 9:49 発言[未読]
【66764】Re:For 空白セル 無視 もみ 10/10/5(火) 10:39 お礼[未読]

【66760】For 空白セル 無視
質問  もみ  - 10/10/5(火) 1:30 -

引用なし
パスワード
   こんばんわ、はじめて投稿させて頂いてます。
検索してどうにか下記まで出来たのですが、あと一歩の所で、どうにも
ならなくなり、質問させて頂きました。ご助力頂けましたら幸です。

下記のような、表があります。

  A  B
1       1
2    2
3    3
4    4
5
6    5

上記、表の「B」列の値を上から順番にA1にコピーし、その後に印刷という作業を
マクロにて行いたいのですが、B5セルのような空白セルがある場合には無視して
印刷せずに、次のセルに作業を進めさせたいのですが、上手く行きません。

if使ってみたり、PasteSpecialに空白無視をつけてみたりしたのですが、
エラーが出たり、やりたい事と違っていたりで、、、
どうか、お助けてください T。T)

Sub Make()

  For i = 1 To 6
    
    '列をコピー→貼り付け
    Cells(i, 2).Copy
    Range("A1").PasteSpecial
    
    '印刷
    'Worksheets("test").PrintOut
    Worksheets("test").PrintPreview

    MsgBox "処理を継続しますか?"
  Next i

End Sub

【66762】Re:For 空白セル 無視
発言  Jaka  - 10/10/5(火) 9:49 -

引用なし
パスワード
   もし、Cells(i, 2)が、空白で無かったなら・・・。で、良いのかな?

>Sub Make()
>
>  For i = 1 To 6

  If Cells(i, 2).Value <> "" Then

>    '列をコピー→貼り付け
>    Cells(i, 2).Copy
>    Range("A1").PasteSpecial
>    
>    '印刷
>    'Worksheets("test").PrintOut
>    Worksheets("test").PrintPreview
>
>    MsgBox "処理を継続しますか?"

   End If

>  Next i
>
>End Sub

【66764】Re:For 空白セル 無視
お礼  もみ  - 10/10/5(火) 10:39 -

引用なし
パスワード
   Jaka様へ

ありがとうございます、上手く行きました!
ifを使ってやってみたりはしていたのですが
「End If」を入れてなくてエラーが出ていました(汗

とても助かりました、ありがとうございました<(_ _)>

2640 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free