CELLNETS Excel開発の専門会社

【VBA入門】シート内データの最下行を求める「2つの方法」を使い分ける

Excelワークシート内のデータ件数の求め方。代表的な2つの方法をご紹介。


Excelワークシート内のデータ件数の求め方。代表的な2つの方法をご紹介。

みなさん、こんにちは。セルネッツ竹本です。

今回は、「シート内の最下行の求め方」をテーマに、解説をしたいと思います。

データ取込マクロの改善

最終行の取り違えで、データが欠けていませんか

  • 空白行があると途中までしか読み込まれない
  • フィルター中のシートで件数が合わない
  • 大量データのセル操作が遅く応答なしになる

そのお悩み、取込・集計マクロの改修で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、最終行の正しい判定、実行前のフィルター解除、配列を使った高速処理を組み込みます。入力状態に左右されにくいマクロに整えます。

\Excel専門特化 × 低価格 × スピード対応/

取込マクロの改修を相談する

全国対応・お見積もり無料

◆代表的な2つの判定方法


‘★[11シート専用] の変数を用意しておく(シート毎に用意、共有はしない)
Public P_11Fin行 As Long
Public P_11Fin列s As String
Public P_11Fin列n As Long
Public P_11Buf範囲 As Variant ’データ範囲をバッファ格納~高速化の秘訣はメモリ処理

‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
Sub M_シート内の最下行をGet()
‘※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

'★全データを表示しておく(留意:非表示の行や列があるとバグの原因になる為)
If O_11.AutoFilterMode And O_11.AutoFilter.FilterMode Then O_11.ShowAllData

'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
'★ 【その1】シート最下行から上方向に向かってデータ検出するFin行
'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
P_11Fin行 = O_11.Cells(O_11.Rows.Count, 1).End(xlUp).Row
P_11Fin列n = O_11.Cells(1, O_11.Columns.Count).End(xlToLeft).Column 'Fin列基点で左へ
'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
'★ 【その2】カレント範囲から、最終行・最終列を取得
'★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Dim S_Fin行 As Long
Dim S_Fin列 As Long

'★(A)A1セル起点で選択範囲から取得
S_Fin行 = O_11.Range("A1").CurrentRegion.Item(O_11.Range("A1").CurrentRegion.Count).Row
S_Fin列 = O_11.Range("A1").CurrentRegion.Item(O_11.Range("A1").CurrentRegion.Count).Column

'★Buf格納 「高速化のコツはメモリ処理」データ量に依存するセル操作は10~100倍も遅いため
P_11Buf範囲 = O_11.Range(O_11.Cells(1, 1), O_11.Cells(P_11Fin行, P_11Fin列n))

End Sub

【Point】通常は、【その1】がオーソドックスな方法です。

Excel開発の怖いところは、「ユーザが入力データの状態を変えられる」という点。
それを考慮すると、やるべきことは少なくありません。

今回のテーマは、「シート内の最下行の求め方」について、解説を行いました。

本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。

相見積もり歓迎

自作マクロの改修・引き継ぎもご相談ください

  • 作業単価は基本料金50,000円+時間単価
  • 集計レポートは12万円〜(税別・基本料金込み)
  • セカンド・オピニオンも60分無料

自作や前任者のマクロの改修は、基本料金50,000円+時間単価(開発10,000円/時・税別)でお見積もりします。新しく作る場合は集計レポート12万円〜が目安です。相見積もりも歓迎です。Excelに向かない場合は正直にお伝えします。

\Excel専門特化 × 低価格 × スピード対応/

無料見積もり・お問い合わせはこちら

全国対応・お見積もり無料


関連記事

Excelシステム開発

Excelを複数人で共同編集する方法|オンライン共有の手順と事例

更新日:2026年10月23日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年10月9日

newsite