Case文とFor文についてご教授お願いします。
G列にはエリア、H列には時間が入力されています。
入力されているエリアはG3からH80までエリアと時間が入っています。
G列とH列の内容に基づいてI列にはコードを入力するマクロを組みたいと思っています。
以下のCase文を作ったのですが、H3の時間やエリアを変えてもBやCを返してこなく、Bしか返してきません。
何が間違っているかご指摘いただけたら幸いです。
またI3からCode(関数名)を最下行までコードを入力する繰り返し文も教えて頂けたら幸いです。
~~~~~~~~~~~Case文~~~~~~~~~~
Dim Code As Integer
Select Case Code Case Range("H3") > ("7:00") And Range("H3") < ("9:29") Range("I3") = "A" Case Range("H3") > ("9:30") And Range("H3") < ("11:59") Range("I3") = "B" Case Range("H3") > ("9:30") And Range("H3") < ("11:59") And Range("G3") = "東京" Range("I3") = "B1" Case Range("H3") > ("12:00") And Range("H3") < ("14:59") Range("I3") = "C" Case Range("H3") > ("15:00") And Range("H3") < ("17:59") Range("I3") = "D" Case Range("H3") > ("18:00") And Range("H3") < ("21:59") Range("I3") = "E" Case Range("H3") > ("18:00") And Range("H3") < ("21:59") And Range("G3") = "東京" Range("I3") = "E" End Select
~~~~~~~繰り返し文~~~~~~~
'最下行まで' Dim lngERow As Integer 'データ最終行番号用変数 Dim r As Integer 'ルーチン処理用変数 'レコード最終行番号取得 lngERow = Range("I" & Rows.Count).End(xlUp).Row '繰り返し処理 For r = lngERow To 2 Step -1 If Cells(r, 8) = ""<> Then Cells(r, 9).Code End If
何卒宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。