Excel VBA質問箱 IV

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

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


59886 / 76738 ←次へ | 前へ→

【21516】Re:セルが空でない場合に値を設定したい
回答  かみちゃん  - 05/1/22(土) 11:06 -

引用なし
パスワード
   >セルが空でない場合はその右隣のセルの値を「1」にする
>という結果が得られません。

それであれば、

>Do Until IsEmpty(Range("b2").Offset(i - 1, 0)) = False

では、セルが空でない場合があるとそれ以降Do〜Loopは行いません。

Do Until IsEmpty(Range("b2").Offset(i - 1, 0)) = True
とするとできるのですが、同じようにセルが空である場合になると、それ以降Do〜
Loopは実行しませんので、B2から下方向に途中で空のセルがあったりすると、期待
しない結果が得られる場合があります。

もし、すべての行をチェックするならば、Do〜LoopではなくFor〜Nextを使った以
下のような方法の方がいいかもしれません。

 Dim RowNo As Long

 '2行目からExcelの最大行(65536行)までチェック
 For RowNo = 2 To 65536
  With Cells(RowNo, 2)
   'r行のB列が空でない場合
   If Not IsEmpty(.Value) Then
    '1列右隣の列の値を1にする
    .Offset(0, 1).Value = 1
   End If
  End If
 Next

あと、オートフィルタで「空白以外のセル」を抽出して、隣のセルに「1」を設定
することもできます。
1 hits

【21449】変数の定義 ほい 05/1/21(金) 14:38 質問
【21452】Re:変数の定義 りすりす 05/1/21(金) 15:03 回答
【21457】Re:変数の定義 ほい 05/1/21(金) 16:12 質問
【21459】Re:変数の定義 G-Luck 05/1/21(金) 16:17 回答
【21508】Re:変数の定義 ほい 05/1/22(土) 1:37 質問
【21515】Re:変数の定義 ponpon 05/1/22(土) 10:58 回答
【21516】Re:セルが空でない場合に値を設定したい かみちゃん 05/1/22(土) 11:06 回答
【21517】Re:変数の定義 ほい 05/1/22(土) 11:27 お礼

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