お世話になっております。
今回、Select caseとToを使った範囲指定による計算を処理を行っています。
2点ほど、うまく処理できない部分があり、お聞きしたいです。
以下該当部分
---------------------------------------------------------------------------------------------------------
For i = 8 To38
Select Case Cells(i, 11)
Case TimeValue("5:00") To TimeValue("7:00")
Cells(i, 34) = Cells(1, 34) - Cells(i, 11)
Case TimeValue("0:00") To TimeValue("4:59") And Cells(i, 14) >= TimeValue("7:00")
Cells(i, 34) = TimeValue("2:00")
Case TimeValue("22:00") To TimeValue("23:59") And Cells(i, 14) >= TimeValue("7:00")
Cells(i, 34) = TimeValue("2:00")
Case TimeValue("0:00") To TimeValue("4:59") And Cells(i, 14) < TimeValue("7:00")
Cells(i, 34) = Cells(i, 11) - Cells(1, 35)
Case TimeValue("22:00") To TimeValue("23:59") And Cells(i, 14) < TimeValue("7:00")
Cells(i, 34) = Cells(i, 11) - Cells(1, 35)
End Select
If Cells(i, 14).Value >= TimeValue("24:00") And Cells(i, 14).Value < TimeValue("29:00") Then
Cells(i, 34).ClearContents
End If
Next i
---------------------------------------------------------------------------------------------------------
求めている処理は該当セルが
①5:00~7:00の間である場合、特定セルから該当セルの値を引く
②0:00~4:59の間であり、且つ3つ隣のセルの値が7:00以降である場合、2:00を入力
③22:00~23:59の間であり、且つ3つ隣のセルの値が7:00以降である場合、2:00を入力
④0:00~4:59の間であり、且つ3つ隣のセルの値が7:00以前である場合、該当セルから特定セルの値を引く
⑤22:00~23:59の間であり、且つ3つ隣のセルの値が7:00以前である場合、該当セルから特定セルの値を引く
というものになっています。
しかし、実際に実行すると、②と④が反応しないという状況です。
何か間違っている箇所はありますでしょうか。
また、End Select~Next i間のIf文ですが実行しようとすると「型が一致しません」となり実行できません。(現在、コメントアウトをして実行しています)
これは、29:00などが、数字としてではなく、文字列として認識されているということでしょうか。
そのような場合、対処法などはございますでしょうか。
以上、ご回答の程、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
If Cells(i, 14).Value >= 1 And Cells(i, 14).Value < 1 + TimeValue
("5:00") Thenご回答ありがとうございます。
1を24時間と考えたらよいのですね。
早速実行したところ、思ったとおりの処理ができました。
大変助かりました。
ベストアンサーにさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
-
エクセルVBA Select Case いついて
Excel(エクセル)
-
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
-
4
excel vba 時間計算と条件分岐の質問
Visual Basic(VBA)
-
5
EXCELマクロ 保護されているシートのダイアログを表示させない方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
腕を見たら黄色くなってる部分...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
勃起する時って痛いんですか? ...
-
彼女のことが好きすぎて彼女の...
-
精子が黄色?
-
爪が紫色?
-
イタリアから帰国する際、肉製...
-
至急!尿検査前日にオナニーし...
-
小数点以下を繰り上げたものを...
-
検便についてです。 便は取れた...
-
風俗店へ行く前のご飯
-
口の中に黒い血の塊
-
EXCELで条件付き書式で空白セル...
-
これって喉仏ですか? 私は女性...
-
納豆食べた後の尿の納豆臭は何故?
-
excelでsin二乗のやり方を教え...
-
値が入っているときだけ計算結...
-
尿検査前日に自慰行為した時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報
一つ目の質問に関して自己解決しました。
文字数が足りずこちらに記載できませんが
SelectCaseの中にSelectCaseを使うことで解決しました。
2つ目の質問に関しましては、引き続きご回答お待ちしております。
宜しくお願い致します。