縦のExcelデータを横方向に転記したい

こんにちは。
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を繰り返す案を考えましたが、

他に良い案はありますか?

Hi

You can try with Excel Formula

  1. Use the TRANSPOSE function
  2. Select cells B2:E2 in Sheet2
  3. Formula - =TRANSPOSE(Sheet1!B2:B5)
  4. Press Ctrl + Shift + Enter to apply the formula as an array.

Regards
Gokul

Thank you for your reply!
I found CopyPasteRangeX activity has the Column/Row convert function.
Maybe I use this method.

こんにちは

方法はいくつか考えられますが例えば範囲をコピー貼り付けアクティビティの行列入れ替えオプションを使う方法

読み込んだDataTableを行列入れ替えする方法:カスタムアクティビティやLINQ、ループで実装する

等が考えられます。

こんにちは。
範囲をコピー貼り付けアクティビティの行列入れ替えオプションを使って存在しないシートに範囲コピーしたら、"hh:mm:ss"形式のデータが0.23211132などの小数点付き整数値に化けます。セルの書式設定がきちんとした既存シートあてであれば、このような問題は起きませんが、プログラムで文字化けを防ぐことはできないでしょうか。

手元の環境ではそのような事象は再現できないのですが、コピーする内容はALLになっていますでしょうか?

コピーする内容をVALUEに設定していました。ALLにして問題解決しました。

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