[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定のシート以外のみのデータを抽出したい&NEXTの場所』(まっくん)
こんにちわ。
何度かお世話になっております、まっくんです。
ワークシートを連続して処理したいのですが、ワークシートがA〜Dまであるとして、Aを除いてFor Each 処理のようなことをしたいと考えています。
なぜなら、Aは検索結果用のシートで、その検索対象(データ)が、シートB〜Dに入っているからです。
すいませんが、もう一点あります。
For Each文で仮に以下のような処理があるとします。
For Each WS In Worksheets
if A<>B then Next end if 処理X Next イメージとしてはこのような感じなのですが、当然Nextが2つあるので動きません。 このようなパターンを回避する方法はあるのでしょうか?
抽象的ですいませんが、ご教授のほどをお願い申し上げます。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
Sub test()
Dim WS As Worksheet
For Each WS In Worksheets If WS.Name <> "A" Then 処理X End If Next
End Sub (bi) 2017/12/07(木) 14:06
Dim WS As Worksheet For Each WS In Worksheets If WS.Name <> "A" Then 'Aシート以外の場合に実施する処理 End If Next WS End Sub
Sub main2()
Dim WS As Worksheet For Each WS In Worksheets If A <> B Then Else 処理X End If Next End Sub (mm) 2017/12/07(木) 14:11
>このようなパターンを回避する方法はあるのでしょうか? Ifステートメントの中はNextではなくExit Forを使ってみてくれ。 Exit Forを使うとそこでForループを抜ける。 (ねむねむ) 2017/12/07(木) 14:15
すいません、おかげで解決いたしました。
誠にありがとうございました。
(まっくん) 2017/12/07(木) 15:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.