2016-06-29 9 views
-1

日付が5〜10-2016、行が3〜23の列がある場合は、同じ値の最後の行番号を取得するのが最善の方法です5-10-2016)。日付は常に変更され、行数も変更されます。ありがとう! ジム列内の同じ値の最後の行を取得

+0

からそれを見つける開始することができますか? –

+0

こんにちはスコット、そうです。しかし、それがいつもそうであるかどうかは分かりません。 – user3641694

+0

Application.Match()を使用して最初の行を見つけてから、それがなくなるまで繰り返します。ループの前に一致するものが見つかるかどうかをテストする必要があります。 –

答えて

0

あなたは日付がソートされている最後の行

Sub FindLastRow() 

Dim dt as Date, i as Long, wk As worksheet 

Set wk = sheet1 

dt = wk.Range("B1").value2 

For i= wk.Range("B" & Rows.Count).End(xlUp).Row to 2 Step -1 
     if wk.Range("B" & i).Value2 = dt then 
     msgbox "Last Row with Date :" & dt & " is " & i 
     Exit Sub 
     End if 
Next i 

Msgbox "Date Not Found" 

End Sub 
+0

Newguyありがとうございます。しかし、私は日付がどんなものになるのか分からないでしょう。そして、日付がどれくらいの行を取るかはわかりません。私がそれを知っている唯一の事はいつも列 "B"にあります。 – user3641694

+0

@ user3641694あなたが日付を知らない場合は、その日付の最後の出現をどのように見いだせますか? –

+0

どこからセル、テキストボックスなどの日付を取得していますか? – newguy

関連する問題