ヘッダーの項目名・項目数が完全には一致していない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を探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
エクセルグラフの凡例スペース
-
Oracle 2つのDate型の値の差を...
-
SUBSTRING 関数に渡した長さの...
-
Access テキスト型に対する指定...
-
ORACLEでLONG項目からCHAR項目...
-
SELECT文でLEFT関数を使うと未...
-
BIOSでAHCIに設定したいが、項...
-
第2正規化と第3正規化の違い
-
複数のレコードを1つのレコード...
-
VBAで複数の数式セルを最終行ま...
-
肥満体で彼女いない歴=年齢で...
-
必須入力項目と入力必須項目
-
access フォーム 大分類、小分類
-
ピボットテーブルについて 列フ...
-
PC-98でHDDに複数OSを入れる...
-
他テーブルで一致する列から名...
-
エクセル2003で四角の中に...
-
PhoenixBIOSの設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
Excelで空白以外の値がある列の...
-
エクセルグラフの凡例スペース
-
ORACLEでLONG項目からCHAR項目...
-
VBAで複数の数式セルを最終行ま...
-
SUBSTRING 関数に渡した長さの...
-
Accessで数値型にNULLをInsert...
-
DBのタイプの指定とサイズにつ...
-
セルの右クリックで出る項目を...
-
BIOSでAHCIに設定したいが、項...
-
空白をそのままインポートする...
-
APN設定について教えていただけ...
-
複数のレコードを1つのレコード...
-
Accessレポートで特定条件で改...
-
必須入力項目と入力必須項目
-
Joy To Keyのマウスやキーボー...
-
2行目を表示できますか?
おすすめ情報
補足です。
実際の項目名→下記のものが混在してます。
同じ内容で同じ名称、かつすべてのファイルに存在するもの=◎
同じ内容で同じ名称、ただし一部ファイルにしか存在しないもの=■
同じ内容だが項目名が違うもので、一部ファイルにしか存在しないもの=△◆
あるファイルにはある項目だが、他ファイルには同じような内容の項目がないもの=記号なし
イメージだと以下のようになっていて
ファイルA ◎管理番号/◎件名/◎日付/△商品名/◎取引種類/単価/◆支払い総額/■契約期間
ファイルB ◎管理番号/◎件名/◎日付/△品物名/◎取引種類/消費税/税抜額/◆合計金額
ファイルC ◎管理番号/◎件名/◎日付/取引内容/◎取引種類/■契約期間
やりたいこととしては、上記3つのファイルから
件名/日付/商品名(品物名)/契約期間の一覧を作成したい(項目がない場合はブランクにする)と思っております。