【Power Automate Desktop(PAD)】Excelの最終行を取得する方法

Excel

はじめに

Excelを自動化していると、

  • 最終行までループしたい
  • データの最後に追記したい
  • 空白行を除いて処理したい

といったケースはよくあります。

この記事では、Power Automate Desktop(PAD)でExcelの最終行を取得する方法を、実際のフロー例を交えながら解説します。

手順

1.表データを作成

事前に表データを作成します。

ファイルは以下からダウンロードできます。

2.Excelの起動を追加

アクションから「Excelの起動」を追加します。

3.Excelの起動の設定

設定を以下にして保存します。

Excelの起動次のドキュメントを開く
ドキュメント パス参照するファイルのパス
インスタンスの表示チェックを外す
読み取り専用をして開くチェックを入れる

4.Excel ワークシートから読み取るを追加

アクションから「Excel ワークシートから読み取る」を追加します。

5.Excel ワークシートから読み取るの設定

ワークシートに含まれる使用可能なすべての値」を設定して保存します。

6.Excelを閉じるを追加

アクションから「Excelを閉じる」を追加します。

7.Excelを閉じるの設定

設定はそのままで保存します。

8.変数を追加

アクションから「変数の設定」を追加する。

9.変数の設定

設定を以下にして保存します。

変数LastRow
%ExcelData.RowsCount%

.RowsCountは行数を取得するプロパティになります。

10.実行して、結果を確認

実行すると、最終行が取得できていることがわかります。

まとめ

データテーブルから最終行を取得する方法は、Excelのデータを読み込んだ後にそのまま行数を利用できるため、データの検索や更新、ループ処理を行うフローと相性が良い方法です。

RowsCount を使用すれば、読み込んだデータの件数を簡単に取得できるため、最終行までの繰り返し処理やデータの追加位置を求める際に活用できます。

ただし、RowsCountExcelシート全体の最終行ではなく、読み込んだデータテーブルの行数を返す点には注意が必要です。読み込み範囲によって結果が変わるため、事前に適切な範囲を指定しておきましょう。

Excelデータをデータテーブルとして扱う処理がある場合は、Rows.Count を利用することで、シンプルで保守性の高いフローを作成できます。

タイトルとURLをコピーしました