Excel VBA質問箱 IV

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

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


8601 / 76732 ←次へ | 前へ→

【73701】Re:For Nextについて教えてください
発言  kanabun  - 13/2/5(火) 10:01 -

引用なし
パスワード
   ▼のり さん:

(どうも伝わっていないようなので、もういちど 説明させてください)

> 例えば(i)=3の場合に("A2")のセルが 0 or ""の時
> このカウントを抜けて次のカウントの4に移る
> 方法が良くわからないのです。

>EXIT FORだと処理が中断してしまい
>IFをつかってもうまくいかないので・・・

●各ワークシートの[A2]セルが空白だったら何もしないで次にシートに移る
●(何か値が入っているときだけ 通常処理をして)次のシートに移る

という手順は
●「次のシートに移る」という共通処理の部分は
  For〜Nextで実現していますから、
●あとは For〜Next のなかに「通常処理をしない条件」を If文のなかに
 書けばいいです。
________________________________________
Dim ws As Worksheet
For Each ws In Worksheets
  If IsEmpty(ws.[A2].Value) Then
       '←(ココには 何もcodeを書く必要がありません)
  Else
    通常処理
  End If
Next ws '←● 次のワークシートへ

または すなおに「通常処理をする条件」をIf文の中に書けばいいです。
________________________________________
Dim ws As Worksheet
For Each ws In Worksheets
  If Not IsEmpty(ws.[A2].Value) Then
    通常処理
  End If
Next ws '次のワークシートへ


>("A2")のセルが 0 or ""の時
> このカウントを抜けて次のカウントの4に移る
判定条件が Orで2種類あるときも 「Or 使わないで」こう書けばいいです。
________________________________________
Dim ws As Worksheet
For Each ws In Worksheets

  Select Case ws.[A2].Value
   Case "", 0
   Case Else
      通常処理
  End Select

Next ws '次のワークシートへ


もちろんFor Each 〜 Nextでなく、これまでのように
For〜Nextを使って書いてもいいです。

>>For i = 1 To Worksheets.Count ' ワークシートの数
>> If IsEmpty(Worksheets(i).Range("A2").Value) Then
    '次のシートに移る
>> Else
>>   通常処理
>> End If
>>Next ' 次のシートに移る

または

>>For i = 1 To Worksheets.Count ' ワークシートの数
  If Not IsEmpty(Worksheets(i).Range("A2").Value) Then
>>   通常処理
>> End If
>>Next ' 次のシートに移る

300 hits

【73667】For Nextについて教えてください のり 13/1/31(木) 23:34 質問
【73668】Re:For Nextについて教えてください kanabun 13/2/1(金) 0:44 発言
【73669】Re:For Nextについて教えてください kanabun 13/2/1(金) 0:46 発言
【73670】Re:For Nextについて教えてください のり 13/2/1(金) 7:56 質問
【73671】Re:For Nextについて教えてください kanabun 13/2/1(金) 8:21 発言
【73691】Re:For Nextについて教えてください のり 13/2/2(土) 18:43 発言
【73694】Re:For Nextについて教えてください kanabun 13/2/3(日) 1:44 発言
【73696】Re:For Nextについて教えてください 13/2/3(日) 8:17 回答
【73697】Re:For Nextについて教えてください 13/2/3(日) 8:20 発言
【73698】Re:For Nextについて教えてください のり 13/2/3(日) 11:34 お礼
【73699】Re:For Nextについて教えてください kanabun 13/2/3(日) 17:09 発言
【73700】Re:For Nextについて教えてください ピクルス 13/2/4(月) 8:28 回答
【73701】Re:For Nextについて教えてください kanabun 13/2/5(火) 10:01 発言
【73703】Re:For Nextについて教えてください マナ 13/2/5(火) 19:56 発言
【73711】Re:For Nextについて教えてください 13/2/6(水) 6:49 発言
【73710】Re:For Nextについて教えてください 13/2/6(水) 6:21 発言
【73729】Re:For Nextについて教えてください kanabun 13/2/6(水) 23:23 発言

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