Power Automate DesktopでExcelの最終行を取得する方法を徹底解説!

  • URLをコピーしました!
目次

はじめに

Excelファイルを扱う中で「データの最終行」を取得したい場面はよくあります。Power Automate Desktop(以下PAD)を使えば、手作業せず自動的に最終行を取得することが可能です。

この記事では、PADでExcelファイルの最終行を取得する具体的な手順を、初心者にもわかるように図解付きで丁寧に解説します。


実現すること

  • ExcelファイルをPADで開く
  • 最初の空の行番号を取得する
  • その値から「1」を引いて最終行を判定する
  • メッセージボックスで最終行を表示する

ステップバイステップで解説

1. 新しいフローを作成する

  1. Power Automate Desktopを起動します。
  2. 「新しいフロー」をクリックします。
  3. わかりやすいフロー名(例:最終行取得)を入力し、「作成」をクリック。

2. Excelファイルを開く

  1. 左側の「アクション」から 「Excelの起動」 をドラッグ&ドロップ。
  2. プロパティで「ドキュメントを開く」を選択。
  3. ファイル選択アイコンをクリックして、目的のExcelファイル(例:サンプル.xlsx)を指定。
  4. 「保存」をクリック。

3. 操作対象のワークシートを設定

  1. 「アクティブなワークシートの設定」をアクションに追加。
  2. ワークシートの位置(例:1番目)を指定。
  3. 「保存」をクリック。

4. 最初の空の行番号を取得する

  1. 「Excelワークシートから最初の空の列または行を取得」アクションをドラッグ。
  2. 「方向」で「行」を選択。
  3. 「ファースト フリー カラム(列)」は不要なので、スライダーをオフにします。
  4. 「保存」をクリック。

ポイント
このアクションで取得できるのは「最初の空の行番号」です。データが11行目まで入っていれば、ここでは「12」が取得されます。


5. 最終行を求める(1を引く)

  1. 「変数の設定」アクションを追加。
  2. 新しい変数名を lastRow とし、式に次のように入力します:
%FirstFreeRow - 1%

これで、「最初の空の行」から1を引いた=「最終行」の番号が lastRow に保存されます。


6. 最終行を表示する

  1. 「メッセージを表示」アクションをドラッグ。
  2. 表示するメッセージ欄に、以下のように入力:
最終行は %lastRow% です。
  1. 「保存」をクリック。

7. フローをテストする

画面上部の「実行(再生ボタン)」をクリックしてフローを実行します。
正しく設定されていれば、メッセージボックスに「最終行は 11 です。」のように表示されます。


よくある質問(FAQ)

Q1. 「最初の空の行」って何ですか?

A. 最初の空の行とは、Excelのある列で、データが何も入力されていない最初の行番号のことです。最終行を知るにはこの行番号から「1」を引きます。


Q2. 別のシート名を指定したい場合はどうすればいい?

A. 「アクティブなワークシートの設定」のアクションで、「ワークシート名を指定」を選び、シート名(例:Sheet1)を入力することで対応できます。


Q3. 行だけでなく列の最終も取得できますか?

A. はい。「最初の空の列を取得する」オプションに変更すれば、同様の手順で列方向の最終セルも取得できます。


Q4. ファイルが閉じないのですがどうすればいい?

A. 「Excelの終了」アクションをフローの最後に追加してください。「保存せずに閉じる」などのオプションも設定できます。


この記事を見ながら実際に手を動かしてみると、PADの基本操作に自然と慣れていきます。最終行の取得は、データの自動処理やループの設定にも活用できるため、マスターしておくと非常に便利です!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次