範囲内の特定の文字列セルを別ファイルに書き出したい

こんにちは

やり方はいろいろあるかと思いますが、2案ほど

1.ReadRange + LINQ

範囲を読み込みアクティビティでDataTableとして取り込みます。(仮に dt とします。)

以下の式でList<String>として抽出します。

listStr = dt.AsEnumerable.SelectMany(Function(r) dt.Columns.Cast(Of DataColumn).Select(Function(c) if (r(c).ToString.StartsWith("りんご"),r(c).ToString,""))).Where(Function(x) not String.IsNullOrEmpty(x.toString)).ToList

2. 範囲選択+Copy + Matches

範囲選択でデータのある範囲を選択状態にして、SendHotKey(Ctrl+c)でコピーします。
クリップボードにデータが格納されるので、クリップボードから取得アクティビティで
文字列として取り込みます。
一致する文字列アクティビティを用い抽出します。
パターンは例えば、"りんご\S*" とします。(データにスペースが含まれる場合はパターンを変更する必要があります。)

1、2ともリストあるいはIEnumerableで抽出できていると思うので、あとはこの順に
セル書き込みかDataTableに反映して書き込めばよいと思います。

2 Likes