※頭の数字はID
ファイル1
1 :(文字列)…
2 :(文字列)…
3 :(文字列)…
・
・
ファイル2
1 :(文字列)…
3 :(文字列)…
5 :(文字列)…
・
・
ファイル3
2 :(文字列)…
10 :(文字列)…
110 :(文字列)…
・
・
上記のようなテキストファイルが数万ファイルほどありまして,このテキストファイルのIDが同じ行をexcelの同じシートのA列に上から下にずらっと並べるというコードを書きたいのですが,IDはファイルによって異なり,またIDの数や桁も異なります。また新出のIDの場合は新しいシートを作成してそちらに吐き出すように書かなければならず,どのように記述してよいかが分かりません。。
これまではファイルごとにシートを作成して抽出していただけで,これを上記のように振り分けるとなると原理は理解できるのですが書こうとすると混乱してしまい全く進みません。。どなたかご助力頂けると幸いです。よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは
申し訳ありませんが、直接の回答ではありません。
Rubyで処理したいってことでしょうか?
あるいはRubyのマクロを利用したいってこと?(なぜマクロ化が必要なのか不明ですが・・)
>IDはファイルによって異なり~
なんだかIDの役割を果たしていないような気がしますが、「読み替え表」みたいなものがファイルごとに存在して、IDを読み替える必要があるってことでしょうか?
であるなら、その読み替え表を集めることで、全IDのリストを先に作成することが可能なのでは?
ID(らしきもの?)は数字のようですが、前ゼロのものがあるのか否か。
(うっかりExcelのセルに入れると、数値となってゼロが消える可能性があります)
また、ご提示のID(?)は後ろに空白文字があるようですが、空白も含めてIDなのでしょうか?
(空白の有無や数でも、異なるIDと判断する?)
>1 :(文字列)…
「(文字列)…」と「…」が示されていますが、文字列が複数あるということでしょうか?
その場合の区切り文字は何なのか、個数は固定なのか不定なのか・・
などなど、不明点がいろいろとあります。
(IDと文字列の区切りも「:」なのか空白なのか不明)
また、
>数万ファイルほどありまして~
全体数の予想が付きませんが、ID数(=シート数)がExcelの制限(=メモリ依存)を超えたり、文字列の数がシートの行数の上限(=1,048,576 行)を超える可能性などなども配慮する必要があるのかないのかによっても、ロジックはかなり変わってくると思われます。
更には、数万ファイルをまとめて処理するとなると、それなりの時間がかかるものと思われますが・・
No.2
- 回答日時:
そんなに難しいVBAではないと思います。
一度自分で挑戦されてはいかがでしょう。
VBAは条件がかわると、一度作ったらメンテが大変ですよ。
ご自身で作ってみてソースを呈示されて質問される方が回答がつきやすいと思いますが……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF文の管理を簡単にしたい 4 2021/11/07 11:23
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Access(アクセス) accessでexcelデータを一部変換してインポートするVBAコードを教えてください。 2 2021/12/14 08:31
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- PHP printが「ダブルスタンダード」にならないのはなぜ? 2 2021/12/21 05:45
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) マクロを修正できないものか、統合シートについて 3 2021/12/07 09:26
- その他(Microsoft Office) エクセルの数式で教えてください。 3 2021/12/21 09:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
エクセルで文字列の最大値を抽...
-
エクセルで文字列をtxtファイル...
-
Excelで指数表現しないようにす...
-
エクセル 数値データを桁をそ...
-
Excelで3E8を3.00E+8にしない方...
-
ORCLEでの小数の表示方法の変更...
-
Pro c/c++ でホスト変数の後に....
-
MS SQLServer のSQLで文字列の...
-
VBA2005 16進を2桁で表示したい。
-
Left関数とRight関数を合わせた...
-
A B C D E の五文字のすべてを...
-
CSV書込みの際、カンマで位置が...
-
VBscriptからバッチに変数を渡...
-
VBAの質問です 数値を文字列に
-
【excel】複数のセルを対象に特...
-
sedなどで、特定の文字列の後の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
[C言語]fputsとfprintfの違い
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
エクセルで文字列の最大値を抽...
-
Excelはなんで先頭の0を消すん...
-
MS SQLServer のSQLで文字列の...
-
エクセル 数値データを桁をそ...
-
Left関数とRight関数を合わせた...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
sedなどで、特定の文字列の後の...
-
【Excel VBA】複数ある特定の文...
-
OnTime 使用時のプロシージャへ...
おすすめ情報
シート1
1 :(文字列)
1 :(文字列)
1 :(文字列)
・
・
シート2
2 :(文字列)
2 :(文字列)
2 :(文字列)
・
・
このような状態を想定しております。