Excel VBA質問箱 IV

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

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


29183 / 76738 ←次へ | 前へ→

【52840】Re:Caseに複数の条件
回答  neptune  - 07/12/5(水) 20:42 -

引用なし
パスワード
   ▼セイチ さん:
こんにちは

>これをCaseで作りたく、下のように作ってみたのですが、思うように動きません。

>Caseには、複数のセルに関する条件は設定できないのでしょうか?
>設定できるにしても、やり方が違っているのでしょうか?
やった事は無いですが、Select 節は1つのデータを複数の条件で評価をする
ものですから、出来ないと思います。
従って、りんさんが既に書かれている方法や関数を作ったりする方法
になると思います。

個人的には関数を作る方がメンテしやすくなるので好きです。
一例ですが、こんな感じ。
Sub t()
Dim r As Range
  Set r = Application.Union(Range("B5"), Range("C5"), Range("D5"))
  MsgBox CheckData(r)
  Set r = Nothing
End Sub

Private Function CheckData(pData As Range) As Boolean
  Dim ret As Boolean
  '「B5は入力あり」かつ「C5は入力なし」かつ「D5は入力あり」のとき「「成功!」
  If (Not IsEmpty(pData(1, 1)) And IsEmpty(pData(1, 2))) And Not IsEmpty(pData(1, 3)) Then
    ret = True
  Else
    ret = False
  End If
  CheckData = ret
End Function

0 hits

【52817】Caseに複数の条件 セイチ 07/12/4(火) 23:34 質問
【52820】Re:Caseに複数の条件 りん 07/12/5(水) 6:40 回答
【52840】Re:Caseに複数の条件 neptune 07/12/5(水) 20:42 回答
【52842】Re:Caseに複数の条件 ponpon 07/12/5(水) 21:57 発言
【52844】Re:Caseに複数の条件 セイチ 07/12/5(水) 23:31 お礼
【52855】Re:Caseに複数の条件 neptune 07/12/6(木) 12:05 回答
【52845】Re:Caseに複数の条件 ichinose 07/12/5(水) 23:32 発言
【52889】Re:Caseに複数の条件 セイチ 07/12/7(金) 22:46 お礼

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