|
いろいろなサイトを拝見して、コーディングしてみようと思いますが、 初心者であり、完全に私のやりたいことが一致した内容が探せませんでした。 お忙しいところ申し訳ありませんが、 何とぞご教授の程、宜しくお願い申し上げます。 <Excelシート> A1 会社番号 B1 会社名 C1 審査状況 D1 整理番号(OK) E1 日付(OK) F1 整理番号(NG) G1 日付(NG) 上記のようなシートにWeb上からデータを書き出したいのです。 @http://www.164.852.6/g/k/会社番号(8ケタ) URLの最後に会社番号を足してIEを起動 A表示されたページの<title>をB列に書き出す ページのタイトルが会社名になっています B「審査状況:」という文字列を探して「審査状況:」以降の文字列をC列に書き出す、なければ空白のまま 「審査状況:******」は<li>内です C「整理番号(OK):」という文字列を探して「整理番号:」の後の番号をD列に書き出す、なければ空白のまま 表形式になっていて、 整理番号(OK):123456 2014/11/14 10:36:21 整理番号(NG):9876 2014/11/9 15:40:14 というように表示されています ソースは <td>整理番号:nsp&nsp123456<td/> のようになっています スペース以降の番号のみ取得したいです 番号は4ケタもしくは5ケタです D整理番号(OK)登録年月日をE列に書き出す、なければ空白のまま 整理番号(OK)があれば、その後の<td>に登録日時が表示されています 時間まで表示されますが、11/9 と日付のみ取得したです E C〜Dと同じように、整理番号(NG)をF列に、日付(NG)をG列に書き出したいです 但し、整理番号(NG):は複数ある場合があります その場合は複数の番号を取得したいですが、 一番最初に表示された番号もしくは一番最後に表示された番号を取得したいです F IEを閉じる 一つずつ開いたり閉じたりしなくてもよいのでしょうか G @〜EをA列に会社番号が表示されているまで続けて処理をさせたいです @’ A列にURLを貼り付けておき、そこにアクセスしてA〜Eを続けて処理させたいです 上記のような処理をボタンを押せば実行するようにさせたいと思います 時間がたてば審査状況がかわるので、随時更新はしたいのですが、 できれば、すでに取得したデータは(空白以外は)処理を飛ばして、処理速度を速くしたいと思っています 誠にお手数をお掛け致しますが、どうぞご教授いただきますようお願い致します。 |
↑エクセルVBAのIE(InternetExplorer)操作で分からない事があればこちらの掲示板よりご質問ください^^
ExcelのVBA初心者入門↑こちらはExcelのVBAをマスターできるよう初心者向けのエクセルVBA入門コンテンツになります^^
こちらでは、エクセルVBAで実際に作成したIE(InternetExplorer)制御ツールをまとめています。自動ログインや情報収集など具体的に解説しています。IE(InternetExplorer)制御をされる方は参考にしてください。
こちらでは、これまでに紹介したIE(InternetExplorer)操作で便利な機能をツール化しています。無償でダウンロードできますので、目的に合わせたご利用ください。
こちらでは、IE(InternetExplorer)オブジェクトのメソッド・プロパティをまとめています。
こちらでは、エクセルVBAのIE(InternetExplorer)操作で利用されたVBA関数をまとめています。
こちらでは、エクセルVBAのIE(InternetExplorer)操作で利用されたステートメントをまとめています。ExcelのVBAで基本的な部分になりますので、しっかり理解しましょう。
こちらでは、これまでに作成したIE(InternetExplorer)操作で役立つサブルーチンをまとめています。
全てをコピーする必要はありませんが、目的に合わせたサブルーチンをご利用ください。
こちらでは、IE(InternetExplorer)制御の利用だけでなく、Excel全般で利用できるVBAコードです。エクセルVBAで役に立つものばかりですので、ご利用ください。