JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。
    必要に応じてフォローアップの質問をすることもできます。
  • 満足度 100% 保証
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
newcrescent6に今すぐ質問する
newcrescent6
newcrescent6, プログラマー
カテゴリ: プログラミング
満足したユーザー: 7
経験:  大学(数学科)卒です。SE・プログラマとしての実働は20年以上です。
67790132
ここに プログラミング に関する質問を入力してください。
newcrescent6がオンラインで質問受付中

エクセル マクロについての質問です。 CSVデータの活用法 エクセル マクロについての質問です。 CSVデータの活用法

解決済みの質問:

エクセル マクロについての質問です。 CSVデータの活用法

エクセル マクロについての質問です。
CSVデータの活用法

WEB上からCSVをダウンロードするときに、ダウンロードするCSVデータを
ローカル(デスクトップ上)にある、指定されたエクセルデータファイルのシートかつ指定されたセルに、指定したデータを直接CSVデータを保存できるでしょうか?

例えば、1月3日の売上金額100000というCSVデータをPC上にあるエクセルファイルのH13年1月日報の1月3日シートの売上金額のところに数値をダイレクトに持ってきたいのです。

よろしく」お願いします。
投稿: 4 年 前.
カテゴリ: プログラミング
専門家:  newcrescent6 返答済み 4 年 前.
売上金額を処理する際に、与えられた情報から、
シート名を生成すれば簡単にできると思います。

年月日は与えられますよね?その値がw_dateと言う変数に入っているとして
w_str1 = text(w_date,"ge")
w_str2 = text(w_date,"m")
w_str3 = text(w_date,"d")
この様に使用したい形式で値を取り出します。
文中のファイル名・シート名ならば、
w_filename = w_str1 & "年" & w_str2 & "月"
w_sheetname = w_str2 & "月" & w_str3 & "日"
です。

2013/1/13が与えられれば、
w_filenameはH25年1月
w_sheetnameは1月13日
となるはずです。

後は、
Workbooks.Open "C:\" & w_filename & ".xlsx" 'C:\"はファイルのあるフォルダ
Sheets(w_sheetname).Activate
等として、所定のセルに売上金額を代入してください。

newcrescent6をはじめその他名のプログラミングカテゴリの専門家が質問受付中
質問者: 返答済み 4 年 前.

ありがとうございます。


追記です


 


まず雛形のsheetに1から31日と日報があります。


これに、対応した日付けのシート、セルにデータをインポートする。


コード表にデータ上のコード、名前をインポートする。


 


この日報によりコードに対応した名前の個人成績表に移り、そこから雛形の月締め表に移行するようになってます。


 


CSVデータを毎日落とすので、落としたとき、もしくはWEB上でCSVダウンロードと押した際に対応する日付にシート、対応するセルにデータが自動でインポートされればなおいいです。


 


分かりにくいかもしれませんがよろしくおねがいします。


 


上の数式は、VBAで組み込むのですか?


 

専門家:  newcrescent6 返答済み 4 年 前.
記述はVBAになります(マクロ=VBAと考えていました)。

CSVをダウンロードした時に自動的に実行するのは、
Excelの範疇を越えますので、代わりに
Auto_Open
で対応してください。
VBAに
Procedure Auto_open()
'実行したい内容
End Procedure
を記述することで、Excelファイルを開くと自動的に実行する事が出来ます。

日々の作業は、
ダウンロード→Excelファイルを開く
で実現できます。

ファイルの構成としては、
実行用のExcelファイルを用意し、
そこにマクロを記述して、
指定されたExeclファイルを操作するのがよいと思われます。
実行用のExcelファイルの内容は前回の様になると思われます。

プログラミング についての関連する質問