1

私はExcelマクロを使用しています。

ActiveCell.End(xlDown).Select私はテーブルの最後の行に行くコマンドに出くわしました

現在、このコマンドを使用して、行の総数を検索しています

ActiveCell.End(xlDown).Select

y = ActiveCell.Row

ただし、問題は、大きなデータの場合、コマンドがデータをスキップすることです。ここで、は次の行のデータの変更です。

おそらく考えられる問題は何ですか?

(表1069および1070を見ると、データ型は同じ形式の日付ですが、コードが不確実にスキップされています[注:2番目の列に変更がある場合])

。
。
。
1068> 20-08-2012 C0 138225 98.91608138 99.25925926
1069> 20-08-2012 C0 138226 99.71159982 98.95776825
1070> 21-08-2012 __ 506821 65335U11 0     
1071> 21-08-2012 C0 100381 0 0
。
。
。
4

1 に答える 1

0

コメントは省略しますが、空白の問題を回避するために常に「xlUpではなく」を使用する必要があります。xlDown

ターゲット列のセルを選択して、次を実行してください。

Sub findTherow()
Dim y As Integer
With Excel.ActiveSheet
            y = .Cells(.Rows.Count, ActiveCell.Column).End(Excel.xlUp).Row
End With
MsgBox ("Look what I found:" & y)
End Sub
于 2012-10-01T19:42:51.837 に答える