# Excelの可視セルのみ貼り付けるアクションは可能か？

**URL:** <https://forum.uipath.com/t/excel/125736>\
**Category:** フォーラム\
**Tags:** studio\
**Created:** [June 17, 2019, 11:04am UTC](https://forum.uipath.com/t/excel/125736 "2019-06-17T11:04:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Youk](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/youk/32/72035_2.png) [@Youk](https://forum.uipath.com/u/Youk)\
**Post date:** [June 17, 2019, 11:04am UTC](https://forum.uipath.com/t/excel/125736/1 "2019-06-17T11:04:42Z")

</div>

UiPathの操作で、Excelの以下操作を実行しようとしています。

＜実行したい操作＞  
・行がフィルターされたシートの全体をコピーする  
・新しいシートに可視セルのみを貼り付けする

このアクションをUiPathで自動で実行したいと考えておりますが、  
方法はありますでしょうか？

何卒ご教授ください。よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![yukino](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yukino/32/20624_2.png) [@yukino](https://forum.uipath.com/u/yukino)\
**Post date:** [June 18, 2019, 12:33am UTC](https://forum.uipath.com/t/excel/125736/2 "2019-06-18T00:33:29Z")

</div>

UiPathによるExcelの操作（アクティビティが用意されていない操作）は大きく二通りあって、  
①「普段どのような操作をしているか？」→「それをキーボードのショートカットでどのように実現できるか？」→「Send Hotkeyアクティビティを使ってその通りに押す」  
② 実施したい操作を実行するExcel VBAマクロを作成し、Invoke VBAアクティビティを用いて実施する

のどちらかになると思います。

①で考えると、  
「シート全体を選択【ctrl+a】」→「可視セルを選択【F5】+【ctrl+s】+【ctrl+y】+【enter】」→「コピー【ctrl+c】」→「貼り付け先に移動（シート名クリック？）」→「貼り付け【ctrl+v】」って  
感じで実現していると思いますので、【】を上手く Send Hotkeyアクティビティに並べてみてくださいな。

＃  
COM操作？等でExcelを直接操作する手段もあるようですが、個人的にはやりすぎ感があります。UiPathの業務自動化で、どこまでプログラミングに寄せて良いのでしょうかね。。。。

---

<div class="post-metadata">

**Author:** ![ryoko](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/ryoko/32/5251_2.png) [@ryoko](https://forum.uipath.com/u/ryoko)\
**Post date:** [June 18, 2019, 7:34am UTC](https://forum.uipath.com/t/excel/125736/3 "2019-06-18T07:34:17Z")

</div>

行フィルタかかってるExcelの可視行のみコピペであれば、  
範囲読み込み（ExcelReadRange）のオプションにある「フィルターの使用」にチェックいれて読み込めば、可視行のみのデータテーブルになります。

あとはそのデータテーブルを新規シートにWriteRangeで貼り付ければ良いかと思います。  
試してみてください（ ・∀・）ノ

---

<div class="post-metadata">

**Author:** ![Youk](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/youk/32/72035_2.png) [@Youk](https://forum.uipath.com/u/Youk)\
**Post date:** [June 19, 2019, 2:46am UTC](https://forum.uipath.com/t/excel/125736/4 "2019-06-19T02:46:59Z")

</div>

ご回答ありがとうございます。  
ご提示の方法で実現できそうかなと思ったのですが、  
システムから出力されたExcelファイルが非表示したものではなく、グループ化されたものでした。。。  
これだと、「フィルターの使用」にチェックを入れても有効にならないようです。

サンプルも添付してみました。こういったデータをうまくコピーしたいと思っています。  
可能でしょうか？お手数をお掛けしますが、よろしくお願いいたします。

[SampleFile.xlsx](https://forum.uipath.com/uploads/short-url/rzJT7nEGmVYLWaJVAgxNAfJlb7N.xlsx) (13.1 KB)

---

<div class="post-metadata">

**Author:** ![Youk](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/youk/32/72035_2.png) [@Youk](https://forum.uipath.com/u/Youk)\
**Post date:** [June 19, 2019, 6:01am UTC](https://forum.uipath.com/t/excel/125736/5 "2019-06-19T06:01:44Z")

</div>

@yukino @ryoko  
いろいろとアドバイスいただき、ありがとうございました。  
結局、Excelデータとの格闘は一旦あきらめて、システムを開いた状態で「データスクレイピング」で対応することにしました。

データスクレイピングで行うと、意図した状態での抽出が可能になりましたので、  
これで進めていこうと思います。本当にありがとうございました！

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/system/32/182466_2.png) [@system](https://forum.uipath.com/u/system)\
**Post date:** [June 26, 2019, 4:50am UTC](https://forum.uipath.com/t/excel/125736/6 "2019-06-26T04:50:07Z")

</div>

Closed on June 26, 2019, 4:50am UTC

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.
