• 締切済み

EXCEL VBAを使用してCSVを自動更新

こんにちは。 今、EXCELのマクロ(VBA)を使ってネットショップのCSVを自動更新しようと試みているのですが、具体的にいうと価格.comの家電(パソコン・プラズマテレビ)の人気ランク1位~5位までの商品の情報をCSVに落とし込んで、商品コメントと商品画像を同時に取り込みたいという事なのですが、これらのVBAをエクセルで動かしたいのですが、何分VBA初心者なので手詰まりの状態です。 ※CSVの用途は、ネットショップのサイトを更新する情報をCSVにて一括管理しています。通常は、FTPを用いてアップロードして更新しています。 いい記述・もしくは方法はないでしょうか?宜しくお願いします。

みんなの回答

  • rakko1
  • ベストアンサー率54% (52/95)
回答No.1

通常その手の、サイト解析は PHPとMySQLを使って行います。 エクセルでももちろん出来るでしょうが、 かえってややこしいでしょう。 PHPにはネット操作に向いている機能が 最初からありますし、カット&トライで 少しづつ改良もできますし、サーバーに 置いて実行でき便利です。 VBAマクロの公開サイトでずばりあれば 利用してもいいですが、見つからないなら PHPやRubyでやったほうが良いでしょう。

ILYS
質問者

お礼

ありがとうございます。正直本屋に行っても何を読んだらいいのかもわからないありさまで・・・ PHPなら少しわかるので、リサーチからはじめてみます。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでcsvファイルを読み込み、更新する方法

    こんにちは。早速ですが、質問です。 VBAを使ってcsvファイルをエクセルに読み込んで、 読み込んだエクセル上でcsvファイル情報を変更すると、 変更した内容が読み込み元のcsvファイルに更新される ようなプログラムを作りたいのです。csvファイルの 読み込みまではうまくいったのですが、csvファイルの 更新の仕方がわかりません。良い方法があれば、 教えてください。よろしくお願いします。

  • csvを使ってサイト作成は可能でしょうか?

    はじめまして。 今、個人でネットショップを開いており、そのサイトをリニューアルしようと思います。 その際、商品ページなどを見やすく、また管理もしやすくするため、 フォーマットを統一して、ページ作成→アップロードしたいのです。 例えば、 csvファイルに、商品内容と商品画像などの情報を入力 →FTPでサイトへアップロード →サイトのページ更新 ということは出来るのでしょうか? とても漠然としたイメージで申し訳ありませんが、教えていただけると嬉しいです。 皆様、よろしくお願いします。

  • C#で楽天更新プログラムをつくりたい。

    楽天で販売している商品の情報はCSVをサーバーにアップロードして編集を行うのですが、それを楽にしてくれるソフトを作れないか検討中。 まず、CSVを楽天の商用ページRMSから発行 FTPソフトからCSVをDL エクセルを使ってCSV編集 FTPソフトでCSVアップロード というのが流れです。とりあえず、CSVの発行までは作れたのですが、C#をつかってFTPサーバーからCSVをダウンロードしたり、C#上でエクセルが編集できるかがさっぱり謎です。 似たようなことをやったことある人いらっしゃいますか?

  • EXCEL VBAでのCSV出力について

    EXCELに入力されたデータをCSV出力するプログラムを作成しました。データには日付が入っており年月日がYYYY/MM/DDの形で入力されています。これをハンド作業で名前をつけて保存でCSVに出力すると年月日はそのままの状態で保存されますが、VBAで保存するとMM/DD/YYYYの形になってしまいます。この状態で保存されると、次にEXCELで読み出すと年月日が文字列扱いになってしまいます。新しいマクロの記録で行っても結果は同じでした。 VBAで保存する際、YYYY/MM/DDで保存する方法はないでしょうか。 また、MM/DD/YYYYで保存されたCSVを日付としてEXCELに認識させる方法はあるでしょうか。 教えてください。よろしくお願いします。

  • EXCELでCSVファイルの読込み

    VBA超初心者でとても困っています。 仕事でEXCELのVBAを使って 現在開いているシートの中に 1つのCSVファイルからデータを読み込むのですが CSVデータの2行目をEXCELのC2へ。 4~10行目までを、EXCELのB5~B14へ マクロを使い、ボタン一つで自動入力させたいのです・・・。 Line Input も、やり方が悪いのかうまくいきません。 ヒントとなるやり方があればぜひ教えてください。

  • アマゾン 出店 csvの使用できますか?

    アマゾンに出店しようと思っているネットショップ運営者です。 そこで、ご存知の方がいれば教えてください。 現在楽天、ヤフーをcsvデータを使用して商品登録しています。 アマゾンにも出店して同様にcsvで商品登録を行いたいと思っているのですが、 1 csvアップロード機能はあるのでしょうか。 2 アマゾンの商品csvレイアウトはどのようになっているのでしょうか。 また、自社サイトも立ち上げたいと思っているのですが、マルチドメインカートを使おうかと 思っています。 上記と同様の質問になりますが、 1 csvアップロード機能はあるのでしょうか。 2 マルチドメインカートの商品csvレイアウトはどのようになっているのでしょうか。 もし、ご存知の方がいらっしゃれば、ご教授お願いします。

  • エクセルVBAでCSVを読み込んで別ファイルにまとめたいです。

    エクセルVBA初心者の者です。 マクロの記録でできたコードをいじって、 なんとか動くものができるレベルです。 Aというフォルダに20~40行程度の内容のCSVファイルが 数百個あります。開けてみないと何行あるのかわかりません。 そのAフォルダのCSVの内容をエクセルで開いて、別のエクセルファイルの一枚のシートにまとめたいのです。 最初にCSVファイル名を一枚のシートのA列に書き出すところ まではやれたのですが、それを順番に読み込んでコピペの 流れができません。 CSVファイル名読み込み 読み込んだファイル1つめCSV開く CSVの20~40行をコピー 別のエクセルファイルのシートに貼り付け 1つめCSV閉じる ↓ 読み込んだファイル2つめCSV開く 繰り返し こういうやり方じゃない方がいいのかもわかりません。 もしかして考え方も違うのでしょうか? サンプルコード教えていただけるとありがたいです。 よろしくお願いします。

  • エクセル:VBAで自動的にCSV形式で保存について

    複数のシートからなるエクセルブックから、決まった一つのシートを CSV形式で保存するマクロを作成しております。 その際、CSV化するシートは他のシートの値を参照し、数値が""、 もしくは"0"の場合は、表示しないとする数式が1000行まであります。 これは、CSVで保存した際に、無用なデータを含めないようにと 考えたものですが、下記VBAを作りCSV化し保存したファイルは、確かに 数値がある行のみ表示しているものの、データ量が重くなってしまいます。 Application.DisplayAlerts = False Application.Dialogs(xlDialogSaveAs).Show arg1:=MyFile, arg2:=6 この作成されたCSVをあらためて、「名前を付けて保存」でCSVで保存し、 「~には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性 があります。この形式で保存しますか?・・・」の所で、「はい」を選択 すると、データ量が大変少ない量で保存できます。 おそらく、マクロで作成したCSVは、その「互換性のない機能」が含まれて いるのであろうと思いますが、必要としているのは値のデータのみです。 この「互換性のない機能」を省いてCSVで保存する方法をどなたか教えて いただけないでしょうか? 分かりにくい文章で申し訳ありませんが宜しくお願い致します。

  • 複数のCSVファイルを自動でエクセルに変換したい

    フォルダの中に、300近いCSVフォルダがあります。 ネットで探したマクロVBAでやってみたところ、一つのCSVファイルを選び、それをエクセルファイルに変換できました。 このマクロを使って、フォルダ内にあるすべてのCSVファイルを一気にエクセルに変換するには、どうしたらいいのでしょうか。 ご教授のほど、よろしくお願いいたします。 Sub CSVからXLSX() Dim varFileName As Variant varFileName = Application.GetOpenFilename(FileFilter:="CSVファイル(*.csv),*.csv", _ Title:="CSVファイルの選択") If varFileName = False Then Exit Sub End If Workbooks.Open Filename:=varFileName ActiveSheet.Cells.Copy ThisWorkbook.ActiveSheet.Cells ActiveWorkbook.Close SaveChanges:=False End Sub

  • VBAを利用したCSV出力

    現在エクセル2003のVBAを使用して、シートの内容をcsvファイルに出力するマクロを作成しています。 Sheet1にこのマクロを動作させるボタンがあり、Sheet2の内容を出力したいと考えています。 しかし、ネットで探したところ、ほとんどのものが、Sheet1も内容を出力するマクロで、Sheet2の内容の出力の仕方がわかりません。 どなたかマクロの書き方、もしくはサンプルコードのあるサイトなどご存知の方がいらっしゃったっら教えていただけないでしょうか?