Excel VBA質問箱 IV

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

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


54824 / 76732 ←次へ | 前へ→

【26692】Re:場合分けを簡単にするには?
回答  りん E-MAIL  - 05/7/14(木) 10:50 -

引用なし
パスワード
   reiko さん、こんにちわ。

>ちなみにIf Then Elseで今書いているコードは
>以下の通りです。
>ここでは機種は4種類しか書いていませんが
>実際には50種類ぐらいあります。

Sub 機種区分()
  Dim wshichiran As Worksheet
  Dim intkishu As Integer, rr&, dt
 
  Set wshichiran = Worksheets("上期一覧表")
  '
  intkishu = wshichiran.Range("B65536").End(xlUp).Row
  With wshichiran
   '逆ループ?
   For rr& = intkishu To 5 Step -1
     Select Case .Cells(rr&, 2).Value 'B列の値で分岐
      Case "CMS", "TCS", "条件5" '・・・, "条件6"
        dt = 1
      Case "HJC", "HSC", "条件7" '・・・, "条件8"
        dt = 2
      Case Else
        dt = "共通"
     End Select
     .Cells(rr&, 1).Value = dt 'A列に分岐結果を入れる
   Next
  End With
  Set wshichiran = Nothing
End Sub

こんな感じです。
Case のところに条件を追加していけばいいです。

1 hits

【26689】場合分けを簡単にするには? reiko 05/7/14(木) 10:20 質問
【26692】Re:場合分けを簡単にするには? りん 05/7/14(木) 10:50 回答
【26699】Re:場合分けを簡単にするには? reiko 05/7/14(木) 11:49 お礼

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