何か不足しているような気がします。 ID、名前、ステータスがヘッダーであるテーブルがあります。 表のヘッダーはB2から始まり、データはB3から始まります 表は動的で、別のワークブックのVBAコードによって生成されます。 フィルタリングされたデータがあるかもしれませんが、テーブルに隙間がありません。VBAが自分のデータの最後の行を選択していません
名前列(C)でユーザーを選択することがあります。 ボタンをクリックすると、最後のレコードが表示されます。
私はこれを達成するための方法がたくさんあるが、私はそれらのいずれかを動作させるように見えることができないと私は理由を理解できない。
ここに私の現在のコードがありますが、UsedRange、CurrentRegion、テーブル名を試してみました。
Sub MoveToLastRow()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(Rows.Count, "C").End(x1Up).Row
End Sub
ボタンをクリックするか、名前を選択してコードをステップ実行しようとしましたが、何もしません。
ありがとうございます。
Sub MoveToLastRow()
ActiveSheet.Range("C" & Rows.Count).End(xlUp).Select
End Sub
注:あなたが列「C」のデータと最後のセルを選択するには、次の簡単なVBAのコードスニペットを使用することができ 〜ドン
何をする予定ですか?最後の行番号を変数に代入していますが、実際には何も実行していません。 –
Activesheet.Cellsは引数として2つの数値を必要とします。あなたは数字と "C"を与えます。 – Vityata
@Vityataそれは単に真実ではありません - コードを試してみてください。 'Cells()'はコレクションオブジェクトであり、インデックスまたはキー(数字または文字)を使用して要素にアクセスできます –