
ヘッダーの項目名・項目数が完全には一致していないCSVを指定した項目のみで簡単にExcelで合体した一覧にすることはできますでしょうか。
ネットで検索してでてきたパワークエリは項目が違うので使えないのかなと断念し、統合は数値を統合させたいのではなく、ただ台帳のように同じ項目を一覧させたいだけなので用途が違うかなと感じております。
最悪手でコピペすればいいのですが、CSVファイルが10個以上あるので大変なのと、毎月新たなCSVで更新をしたく簡単にできる方法があれば伺いです。
batでCSVを合体させることはできましたが、本当にただ合体しただけなので、項目もそろってないですし、ここからどう扱っていいのかわかりません。
なお私は普通のExcel関数(ifとかxlookなど)は使えますが、VBAはまったくできないです。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
多分ですが。
従来の方法はCSVファイルをクリックしてエクセルで開いてのコピペと感じます。
ならファイル構造には特に意識しなくてもと推測できますが、ところでエクセルのバージョンというか要はACCESSをインストされてるか?が気になってました。
ちょっと手間な部分の攻略に悩んでましたが、VBAではない方法を求めてると思いそのまま忘れてました。
No.2
- 回答日時:
補足要求です。
1.あなたの環境はマクロが動作する環境になっていますか。
もし、動作する環境になっていれば本件を処理するマクロの提供は可能です。
以下の内容を標準モジュールに追加し、実行したとき、添付図のようなメッセージが表示されればOKです。
Public Sub サンプル()
MsgBox ("サンプルマクロです。マクロは動作します。")
End Sub
2.ファイルAの内容を先頭から3行目まで、提示していただけませんでしょうか。もし、そのなかに会社固有の情報がある場合は、XX等で伏字にしてください。こちらで、想定している内容は以下のような内容です。
ファイルAの内容
◎管理番号,◎件名,◎日付,△商品名,◎取引種類,単価,◆支払い総額,■契約期間
1000,横浜案件,2021/10/21,横浜商品,現物,@2000,5000,10年
1001,東京案件,2021/10/22,東京商品,現物,@3000,6000,20年
確認したいのは以下の項目です。
1.区切り文字は本当にカンマ(,)なのか。
2.日付の形式がどうなっているのか。
2021年3月10日,2021/3/11,2021-3-11等が考えられるのでその為の確認です。
3.データの中にカンマがあるケースがあるのか。
もし、データの中にカンマがあると、それは区切り文字として扱われてしまい、正しく分割ができなくなります。
4.各項目データの両端にダブルクオートがあるケースがあるか。
例えば、
"1000","横浜案件","2021/10/21","横浜商品","現物","@2000","5000","10年"
のようなケースです。

No.1
- 回答日時:
結局のところ問題となる『項目名が完全に一致していない』という点でいくと、実際のところどうなっているのかの説明がないのですが。
例えばあるファイルは『商品名』となってて、違うファイル名は『品物名』と言う感じなのでしょうか?
それに項目数の違うファイル同士の合体と言うなら、結果どんな形の物同士をどう仕上げればいいのか?もないですよね。
または度のファイルにも共通する項目名があるけど、その位置が違うって事なのですかね?
でもこれならパワークエリで出来るでしょうから、やっぱどのように違うのかを具体的に上げて貰わないと(或いは同じと見なせられる共通語句?)厳しそうに初級者は思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) PowerQueryで行数の指定はできますか? 2 2022/08/26 11:13
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(Microsoft Office) VBA CSV出力について 3 2023/04/19 14:14
- その他(プログラミング・Web制作) ちょっとだけ勉強したいのですが何がよろしいですか 11 2022/04/27 10:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
ワードで4段組みで文章を書い...
-
【マクロ】列を折りたたみ非表...
-
Access テキスト型に対する指定...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
ORACLEでLONG項目からCHAR項目...
-
access2000:フォームで入力し...
-
複数のレコードを1つのレコード...
-
他テーブルで一致する列から名...
-
ピボットテーブルについて 列フ...
-
セルの右クリックで出る項目を...
-
アリエクで買った商品が破損し...
-
【至急】Accessのフィールドの...
-
datファイルからaccessにインポ...
-
PC-98でHDDに複数OSを入れる...
-
yes/no型の更新ができない
-
Accessで数値型にNULLをInsert...
-
PhoenixBIOSの設定について
-
少数部の桁数の求め方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
【マクロ】列を折りたたみ非表...
-
エクセルVBAで5行目からオート...
-
Access テキスト型に対する指定...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
アリエクで買った商品が破損し...
-
セルの右クリックで出る項目を...
-
access2000:フォームで入力し...
-
Accessレポートで特定条件で改...
-
ORACLEでLONG項目からCHAR項目...
-
必須入力項目と入力必須項目
-
Accessで数値型にNULLをInsert...
-
SELECT文でLEFT関数を使うと未...
-
指定した項目の列削除
-
datファイルからaccessにインポ...
-
SUBSTRING 関数に渡した長さの...
-
VBAで複数の数式セルを最終行ま...
-
Access又はExcelで256項目を超...
-
BIOSでAHCIに設定したいが、項...
おすすめ情報
補足です。
実際の項目名→下記のものが混在してます。
同じ内容で同じ名称、かつすべてのファイルに存在するもの=◎
同じ内容で同じ名称、ただし一部ファイルにしか存在しないもの=■
同じ内容だが項目名が違うもので、一部ファイルにしか存在しないもの=△◆
あるファイルにはある項目だが、他ファイルには同じような内容の項目がないもの=記号なし
イメージだと以下のようになっていて
ファイルA ◎管理番号/◎件名/◎日付/△商品名/◎取引種類/単価/◆支払い総額/■契約期間
ファイルB ◎管理番号/◎件名/◎日付/△品物名/◎取引種類/消費税/税抜額/◆合計金額
ファイルC ◎管理番号/◎件名/◎日付/取引内容/◎取引種類/■契約期間
やりたいこととしては、上記3つのファイルから
件名/日付/商品名(品物名)/契約期間の一覧を作成したい(項目がない場合はブランクにする)と思っております。