[[20251222161020]] 『CSVからの反映』(ちまき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『CSVからの反映』(ちまき)

現在、CSVから別途リストを作る作業をしております。
マクロなど一切なく、今までコピペで前任者はリストに必要なものを張り付けておりました。

これをどうにかしたいと思っております。

csvは
  A B   C   …  AH  AI      AY
1 ID 氏名 フリガナ…  状況 支払い   内容
2 1  山田 ヤマダ    合格 済      Aコース

まで続きます。

リストは
  A  B     C
1 氏名 フリガナ 性別

などをCSVのデータを張り付けて自動反映させれないかなって思っています。

例えば、CSVのデータからリストに反映するために条件(しかも複数)を付けて反映できないかと思っております。
CSV:AHが合格、かつAIが済
リスト:A1に氏名を反映

こんな感じにしたいと思います。
自分の勉強不足および説明不足かもしれませんがお知恵をお借りできればと思います。
宜しくお願い致します

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 ええと勘違いしているようなので一言
 CSVファイルってただのテキストファイルです

 >  A B   C   …  AH  AI      AY
 >1 ID 氏名 フリガナ…  状況 支払い   内容
 >2 1  山田   ヤマダ    合格 済      Aコース

 これは、CSVファイルをエクセルで開いた状態であって
 自動反映とかできません、開いた後加工することはできます
 実際のCSVファイルの内容を見たければ、メモ帳とかワードなどテキストエディタ等で開いてください

(気分) 2025/12/22(月) 17:27:53


 PowerQuery(データの取得と変換)でできそうな気がしますが、
 質問が具体性に欠けるので具体的な回答が出来ません

 「性別」はCSVにデータがあるんですか?
 「反映」ってどういうことですか?
 「こんな感じ」ってどうなればいいのですか 
(´・ω・`) 2025/12/22(月) 17:30:43

 既に指摘のある通り、質問に具体性が欠けるので方針だけ

 A. PowerQueryとVBAの組み合わせパターン

 M言語(Power Query)でフィルタリング処理やカラム指定をするクエリを定義
 M言語で特定のセルからパスを読み込むクエリを定義
 VBAのFileDialogなどでパスを取得→パス取得用のセルに記述
 RefreshAllでパス読み込みからデータ読み込み→自動整形
 結果がシートに出力される

 B. すべてVBAで完結パターン

 FileDialogなどでパスを取得
 Openステートメント→Line Inputで1行ずつ読み込み
 カンマ区切りでSplit→特定のカラムをインデックスで指定し取り出し
 必要であればフィルタリングや整形を配列内で行う
 結果の配列をシートに出力

 ※補足
 • PowerQueryに直接VBAからパスを渡すことが不可能なのでシート経由になります
 • PowerQueryではデータソースとしてパスが必要になるので
 リンク切れや共有フォルダへのアクセスの問題が浮上します
 •VBAで全て完結させるとデータソースがどこなのかわかりづらくなります
 (別個記述で対応は可能)

(Asa) 2025/12/22(月) 21:11:59


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.