![見出し画像](https://assets.st-note.com/production/uploads/images/98795173/rectangle_large_type_2_ddbfcc5c090070e60297534bcc55e901.png?width=1200)
Power Automate for desktop×FILTER関数で、Excelシートをファイルに分割してみたハナシ
もくもく手作業の話を聞くと、PADならどうやるのかな?って考えるのが楽しい🤭
【事前準備】
今回用意したファイルはこんな感じ。
![](https://assets.st-note.com/img/1677229271903-PX3t3vCNxx.png)
テストデータの生成は、こちらを使わせていただいています🙏
流れとしては、システムなどからダウンロードした全データを「元データ」シートに(*゚▽゚)ノ□ペタッ とする。
県名のシートは、元データからFILTER関数で抽出したい県名のデータが表示されるようにしておく。
![](https://assets.st-note.com/img/1677229431098-7o7pGufSfJ.png)
これをシートごとに、ファイルに分けるという流れ。
① Excelの準備
使用するアクションは「Excelの起動」。
![](https://assets.st-note.com/img/1677229561915-wGCn0k4neo.png)
今回はExcelをふたつ開くので、わかりやすいように変数名を「ExcelInstance_data」にしておく。
Excelを起動したらウィンドウを最大化。
使用するアクションは「ウィンドウの状態の設定」。
![](https://assets.st-note.com/img/1677229657761-pUXGWfLTKr.png)
シート分操作を繰り返したいので、ワークシートを取得します。
使用するアクションは「すべてのExcelワークシートの取得」。
![](https://assets.st-note.com/img/1677229705114-jMZSaaTPtE.png)
② 「貼付用」シート以外のシートをブックにする
シート分繰り返しをします。
使用するアクションは「For each」。
![](https://assets.st-note.com/img/1677229831062-W8KFrw4pb3.png)
繰り返しの中で、変数「CurrentItem」に順番にシート名が入ります。
だけど、「貼付用」シートだったら何もしなくていい。
使用するアクションは「If」。
![](https://assets.st-note.com/img/1677229922496-lPSTSYYmmJ.png)
もし変数「CurrentItem」の値が「貼付用」だったら、次のシートの処理をする。
使用するアクションは「次のループ」。
![](https://assets.st-note.com/img/1677229997352-0GxpUGtih9.png)
このアクションは、設定不要。
操作対象のシートをアクディブにする。
使用するアクションは「アクティブなExcelワークシートの設定」。
![](https://assets.st-note.com/img/1677230045918-EPTFhfgjJQ.png)
シートの値が入力されているセルをすべてコピーする。
使用するアクションは「Excelワークシートからセルをコピー」。
![](https://assets.st-note.com/img/1677230096479-AB8alyhq6W.png)
コピーしたデータを別のブックに貼り付ける。
使用するアクションは「Excelの起動」。
![](https://assets.st-note.com/img/1677230156281-xxjWTCW9Uo.png)
変数名を「ExcelInstance_kenmei」としました。
起動したブックにコピーしたデータをペースト。
使用するアクションは「Excelワークシートにセルを貼り付け」。
![](https://assets.st-note.com/img/1677230219848-IUxeP4WjHh.png)
ホントはここで、値のみとか選べたらよかったんだけど~💦
それはまだできなかった😢
なので、コピーしてから値貼付けをする。
使用するアクションは「Excelワークシートからセルをコピー」。
![](https://assets.st-note.com/img/1677230285345-4opMauHxYX.png)
Applicationキー+Vを送信。
![](https://assets.st-note.com/img/1677230329357-qF9Uo826RX.png)
キー入力の間隔の遅延を100ミリ秒に。
このままだと範囲指定されたまんまで気持ち悪いので、Ctrl+Homeを送信。
![](https://assets.st-note.com/img/1677230425408-QUa1ifFtkN.png)
シート名(県名)をファイル名にして名前を付けて保存。
使用するアクションは「Excelを閉じる」。
![](https://assets.st-note.com/img/1677230482122-5eO0hoYHNZ.png)
③ Excelを閉じる
繰り返しが終わったら、元データのファイルを閉じる。
使用するアクションは「Excelを閉じる」。
![](https://assets.st-note.com/img/1677230535341-FLJt5m8UX7.png)
④ 実行
全体はこんな感じ。
![](https://assets.st-note.com/img/1677230725712-3LtF66tAwn.png?width=1200)
実行します(。・Α・)σポチッ
おぉ、なんと かいがいしい🤤
できました!👏✨
![](https://assets.st-note.com/img/1677230832312-itTsDv0X7t.png)
中はこんな感じ。
![](https://assets.st-note.com/img/1677230865322-RBbvSCTsQy.png)
ちゃんと値貼付けになってます🥳
⑤ 所感
意外と貼付けの種類って選択できなかったんだな~😳
けどExcelはショートカットキーがいっぱるあるので、さほど困らない🤤
こういう作業、きっと結構多いと思う。
そういえば前の派遣先でもやってたな。
365ならFILTER関数が使えるので、ぜひ活用してもらいたい✨
せっかく365なのに、FILTER関数使わないなんてもったいない!!
ここからメール送信に繋げることもできる。
Teamsで送信したいときは…今はまだPower Automateと連携しかないかな🤔
有料版ならそのうちTeamsの操作もできるようになっちゃったりするんだろうか。
あー!チャネルのメールアドレスが使える環境なら投稿できるか😳
すごいな、PADの期待値半端ないわ🤤
いいなと思ったら応援しよう!
![まる🍑](https://assets.st-note.com/production/uploads/images/62162937/profile_71402032146a6ed886f774e73aeefc50.png?width=600&crop=1:1,smart)