gorby
(RPA Ninja)
1
こんにちは。
UiPath Studio 2022.4.3EnterPrise Editionユーザです。
1.やりたいこと
Excel"Sheet1"の(“B2:B5”)に記載されている値をExcel"Sheet2"の(“B2:E2”)に転記したい。※縦から横への変換です。
2.悩んでいること
無い知恵を絞って、Excel"Sheet1"をdt_1にRead RangeXして、For Each Rowアクティビティの中で、
dt_1.Rows.IndexOf(Row) < dt_1.Rows.Count - 1
を満足する間、2,3,4,5をそれぞれB,C,D,Eに変換するInvoke Methodを使って、Read CellXとWrite CellXを繰り返す案を考えましたが、
他に良い案はありますか?
Gokul001
(Gokul Balaji)
2
Hi
You can try with Excel Formula
- Use the TRANSPOSE function
- Select cells
B2:E2
in Sheet2
- Formula - =TRANSPOSE(Sheet1!B2:B5)
- Press
Ctrl + Shift + Enter
to apply the formula as an array.
Regards
Gokul
gorby
(RPA Ninja)
3
Thank you for your reply!
I found CopyPasteRangeX activity has the Column/Row convert function.
Maybe I use this method.
Yoichi
(Yoichi)
4
こんにちは
方法はいくつか考えられますが例えば範囲をコピー貼り付けアクティビティの行列入れ替えオプションを使う方法
読み込んだDataTableを行列入れ替えする方法:カスタムアクティビティやLINQ、ループで実装する
等が考えられます。
gorby
(RPA Ninja)
5
こんにちは。
範囲をコピー貼り付けアクティビティの行列入れ替えオプションを使って存在しないシートに範囲コピーしたら、"hh:mm:ss"形式のデータが0.23211132などの小数点付き整数値に化けます。セルの書式設定がきちんとした既存シートあてであれば、このような問題は起きませんが、プログラムで文字化けを防ぐことはできないでしょうか。
Yoichi
(Yoichi)
6
手元の環境ではそのような事象は再現できないのですが、コピーする内容はALLになっていますでしょうか?
gorby
(RPA Ninja)
7
コピーする内容をVALUEに設定していました。ALLにして問題解決しました。
system
(system)
Closed
8
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.