• ベストアンサー

HPからデータをダウンロードしエクセルにコピー

会社のお客様情報を統合管理しなおさなくてはいけないのですが、 エクセルにデータが素早くコピーできずに困ってます。 お客様総数は9478人 HPの管理ページですべて表示できれば一括コピー出来てよいのですが、 20人ずつしか表示されません。 最初はコピー&ペーストでエクセルに名前とメールアドレス等を貼り付け、 お客様情報の管理ページを次のページに変え、 また20人分をコピー&ペーストしていましたが、 あまりに時間がかかりすぎます。 次に試したのはエクセルのマクロを使ってみたのですが、 管理ページに当然ですがユーザーIDとパスワードでのログインは必要で、その部分で壁にぶつかり上手くいきませんでした。 ダウンローダーも考えたのですが、 HPから一部のデータをコピーすることを考えると??です。 URLは 『https://url/scripts/admin/customer_search=1&』と表示され このページで20件のお客様情報です。 次のページのURLは最後数字の部分だけが変わります。 『https://url/scripts/admin/customer_search=2&』 エクセルにお客様の情報をコピーすることは出来ないでしょうか? 申し訳ありませんがご助力お願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.3

本来は#2氏のアドバイスが実行できるようにデータベース管理者に頼むのが良いと思われますが、 どうしてもweb形式で開くのであれば、 Workbooks.Open _ Filename:="https://url/scripts/admin/customer_search=" & i & "&" で、シート上にページが開くはずです。 ページ数 i をfor next文で加算しながら「データ部分の抽出」と「閉じる」を繰り返せば一応可能とは思われます。

その他の回答 (2)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

私も詳しくはないですが、 ・出力のスタート位置を変更できないのか? ・データベースのテーブルに接続して引っ張れないのか? データベースを構築した関係者に問い合わせてはみましたか?

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

余談ですが。 会社が管理しているHPなら管理ページではなく、もっと土台の データベース(OracleとかSQLserverとか・・・)があるのでは? そこからCSVなりテキストなりで出力は出来ないのですか?

ahoudoriii
質問者

補足

おっしゃる通りデータベースはあるのですが、 なぜか1400人分しか出力できないのです。 残りの分をどうしようか途方に暮れていました。

関連するQ&A