teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

時間修正

2019/05/17 06:03

投稿

ttyp03
ttyp03

スコア17002

answer CHANGED
@@ -1,4 +1,4 @@
1
- この手の時間比較は`18:00未満`かという比較が正しい方法です。
1
+ この手の時間比較は`6:00未満`かという比較が正しい方法です。
2
2
  残念ながらFindでは大小比較はできないようですので、面倒ですが最終行から順に見ていく方法を提示しておきます。
3
3
  見つからないときなどの処理は入れていませんので、あとはカスタマイズしてください。
4
4
  ```VBA
@@ -6,8 +6,8 @@
6
6
  'Set myRange = Range("A" & x & ":" & "A2") ←この行削除
7
7
  findrow = 0
8
8
  For r = x To 2 Step -1
9
- If TimeValue(Cells(r, 1)) < TimeValue("18:00") Then
9
+ If TimeValue(Cells(r, 1)) < TimeValue("6:00") Then
10
- Debug.Print "18時未満の行=" & r
10
+ Debug.Print "6時未満の行=" & r
11
11
  findrow = r
12
12
  Exit For
13
13
  End If