
お世話になっております。
今回、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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
VLOOKUP関数を使用時、検索する...
-
小数点以下を繰り上げたものを...
-
リンク先のファイルを開かなく...
-
エクセルで空白セルを含む列の...
-
値が入っているときだけ計算結...
-
勃起する時って痛いんですか? ...
-
MIN関数で空白セルを無視したい...
-
彼女のことが好きすぎて彼女の...
-
2つの数値のうち、数値が小さい...
-
レインボーシックスシージをし...
-
エクセルのラベルの値(文字列...
-
腕を見たら黄色くなってる部分...
-
エクセルで数式の答えを数値と...
-
検便を取ったのですが、棒から...
-
値が入っている一番右のセル位...
-
増減表のプラスマイナスの符号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報
一つ目の質問に関して自己解決しました。
文字数が足りずこちらに記載できませんが
SelectCaseの中にSelectCaseを使うことで解決しました。
2つ目の質問に関しましては、引き続きご回答お待ちしております。
宜しくお願い致します。