Excel VBAを使用してwebクエリでSheet1のB2セル~B3、B4・・・と複数のURLからデータをループで取得し、Sheet2のA1セル~A2、A3・・・と表示しています。

取得データの内容が3行だと仮定すると、通常であれば以下のように表示されると思います。

 ━【A】━
【1】B2セルURLの取得内容
【2】B2セルURLの取得内容
【3】B2セルURLの取得内容
【4】B3セルURLの取得内容
【5】B3セルURLの取得内容
【6】B3セルURLの取得内容
・      ・
・      ・

これを以下のように、取得したデータを横に表示することはできないでしょうか?

 ━【A】━        ━【B】━
【1】B2セルURLの取得内容 B2セルURLの取得内容 B2セルURLの取得内容
【2】B3セルURLの取得内容 B3セルURLの取得内容 B3セルURLの取得内容
・      ・          ・
・      ・          ・

当方VBA初心者ですので、できるだけわかりやすくご教授頂けると助かります。
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人5回まで
  • 13歳以上
  • 登録:2011/01/27 00:58:28
  • 終了:2011/02/03 01:00:04

回答(1件)

id:spyglass No.1

spyglass回答回数455ベストアンサー獲得回数292011/01/27 04:49:20

ポイント60pt

VBAを使わずに単純に「セルの写し」ではダメでしょうか?

WEBクエリはWEBページのデータをそのまま取り込んでくるのでレイアウト編集は無理です。

ですのでSheet1はWEBクエリ取得専用ページとして取得のみを行わせます。

【1】B2セルURLの取得内容

【2】B2セルURLの取得内容

【3】B2セルURLの取得内容

【4】B3セルURLの取得内容

【5】B3セルURLの取得内容

【6】B3セルURLの取得内容

そうして例に表記されいたとおり、一旦縦方向の純粋なデータとして取得します。

その後、実際に横方向にレイアウトするのはSheet2に表示としてみては如何でしょうか?


Sheet2へ縦横に整列されたデータを表記するのは単純に「セルの写し」を使います。

具体的にはSheet2のセルA1に

=Sheet1!A1

上記の様に式を設定するとSheet1のA1セルの内容を引っ張ってきます(セルの転記)

次にSheet2のセルB1には

=Sheet1!A2

これで横方向へ表示できます。

次にSheet2のセルC1には

=Sheet1!A3

これで良いですね。


因みに次にSheet2のセルA2には

=Sheet1!A4

これで2段目も表示できます。


http://q.hatena.ne.jp/

  • id:windofjuly
    うぃんど 2011/01/27 01:28:20
    VBA初心者という言葉が何を意味しているのか、プログラミングがまったくはじめてなのか、VBAは初めてというだけなのかによって返答ほうほうは変わるのですが、前回/前々回ともにお返事も無く自動終了まで放置しておられますゆえ、どの程度理解してもらえるのかが判りかねます
     
    回答者は、質問者のかかえる問題解決を助けることと引き換えに、それ相当の評価を求めます(それがポイントである人もいれば、できたかどうかなどのお返事を求める人もいます。私は後者です)
     
    2つ前の質問も、何らかのリアクションがあれば回答しようとウォッチリストに入れていたのですが、放置されたままで終わりましたね
    そのようなことを繰り返されますと、誰も相手をしなくなったり、いたずらものの食い物にされるのがオチです(そのような質問者も散見します)

    2つ前の質問に回答しなかった理由として、指定されたURLの中からどのようなデータを抜き出そうとしているのかが不明であったためです
    今回の質問も、どのようなデータなのかによって横に並べることができる場合と、それが無理な場合がでてきます
     
    Webクエリの結果を横に並べる方法としては、一時的に別のシートに読み込み、それをコピー&横にして張り付けるという方法になるのですがExcelのシートは横に256列(Excel2007以降16384列)で足りるのかどうか不明という問題点があるため、これまた指定されたURLからどのようなデータを抜き出そうとしているのかが不明な現状では確たる方法を提示できないとなります
     
    さて、このコメントにどのようなお返事がいただけるものか・・・

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません