- ベストアンサー
HPからデータをダウンロードしエクセルにコピー
会社のお客様情報を統合管理しなおさなくてはいけないのですが、 エクセルにデータが素早くコピーできずに困ってます。 お客様総数は9478人 HPの管理ページですべて表示できれば一括コピー出来てよいのですが、 20人ずつしか表示されません。 最初はコピー&ペーストでエクセルに名前とメールアドレス等を貼り付け、 お客様情報の管理ページを次のページに変え、 また20人分をコピー&ペーストしていましたが、 あまりに時間がかかりすぎます。 次に試したのはエクセルのマクロを使ってみたのですが、 管理ページに当然ですがユーザーIDとパスワードでのログインは必要で、その部分で壁にぶつかり上手くいきませんでした。 ダウンローダーも考えたのですが、 HPから一部のデータをコピーすることを考えると??です。 URLは 『https://url/scripts/admin/customer_search=1&』と表示され このページで20件のお客様情報です。 次のページのURLは最後数字の部分だけが変わります。 『https://url/scripts/admin/customer_search=2&』 エクセルにお客様の情報をコピーすることは出来ないでしょうか? 申し訳ありませんがご助力お願い申し上げます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
本来は#2氏のアドバイスが実行できるようにデータベース管理者に頼むのが良いと思われますが、 どうしてもweb形式で開くのであれば、 Workbooks.Open _ Filename:="https://url/scripts/admin/customer_search=" & i & "&" で、シート上にページが開くはずです。 ページ数 i をfor next文で加算しながら「データ部分の抽出」と「閉じる」を繰り返せば一応可能とは思われます。
補足
おっしゃる通りデータベースはあるのですが、 なぜか1400人分しか出力できないのです。 残りの分をどうしようか途方に暮れていました。