アプリ版:「スタンプのみでお礼する」機能のリリースについて

※頭の数字はID
ファイル1
1 :(文字列)…
2 :(文字列)…
3 :(文字列)…



ファイル2
1 :(文字列)…
3 :(文字列)…
5 :(文字列)…



ファイル3
2 :(文字列)…
10 :(文字列)…
110 :(文字列)…



上記のようなテキストファイルが数万ファイルほどありまして,このテキストファイルのIDが同じ行をexcelの同じシートのA列に上から下にずらっと並べるというコードを書きたいのですが,IDはファイルによって異なり,またIDの数や桁も異なります。また新出のIDの場合は新しいシートを作成してそちらに吐き出すように書かなければならず,どのように記述してよいかが分かりません。。

これまではファイルごとにシートを作成して抽出していただけで,これを上記のように振り分けるとなると原理は理解できるのですが書こうとすると混乱してしまい全く進みません。。どなたかご助力頂けると幸いです。よろしくお願いいたします。

質問者からの補足コメント

  • シート1
    1 :(文字列)
    1 :(文字列)
    1 :(文字列)



    シート2
    2 :(文字列)
    2 :(文字列)
    2 :(文字列)



    このような状態を想定しております。

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/03/03 17:48

A 回答 (3件)

こんにちは



申し訳ありませんが、直接の回答ではありません。

Rubyで処理したいってことでしょうか?
あるいはRubyのマクロを利用したいってこと?(なぜマクロ化が必要なのか不明ですが・・)


>IDはファイルによって異なり~
なんだかIDの役割を果たしていないような気がしますが、「読み替え表」みたいなものがファイルごとに存在して、IDを読み替える必要があるってことでしょうか?
であるなら、その読み替え表を集めることで、全IDのリストを先に作成することが可能なのでは?

ID(らしきもの?)は数字のようですが、前ゼロのものがあるのか否か。
(うっかりExcelのセルに入れると、数値となってゼロが消える可能性があります)
また、ご提示のID(?)は後ろに空白文字があるようですが、空白も含めてIDなのでしょうか?
(空白の有無や数でも、異なるIDと判断する?)

>1 :(文字列)…
「(文字列)…」と「…」が示されていますが、文字列が複数あるということでしょうか?
その場合の区切り文字は何なのか、個数は固定なのか不定なのか・・
などなど、不明点がいろいろとあります。
(IDと文字列の区切りも「:」なのか空白なのか不明)

また、
>数万ファイルほどありまして~
全体数の予想が付きませんが、ID数(=シート数)がExcelの制限(=メモリ依存)を超えたり、文字列の数がシートの行数の上限(=1,048,576 行)を超える可能性などなども配慮する必要があるのかないのかによっても、ロジックはかなり変わってくると思われます。
更には、数万ファイルをまとめて処理するとなると、それなりの時間がかかるものと思われますが・・
    • good
    • 0

そんなに難しいVBAではないと思います。


一度自分で挑戦されてはいかがでしょう。

VBAは条件がかわると、一度作ったらメンテが大変ですよ。
ご自身で作ってみてソースを呈示されて質問される方が回答がつきやすいと思いますが……
    • good
    • 0

お望みの結果の例を提示しましょうね。

この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!