• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA データの並べ替え)

EXCEL VBA データの並べ替え

このQ&Aのポイント
  • EXCEL VBAを使って、【Sheet1】のデータを【Sheet2】に並べ替える方法について教えてください。
  • 【Sheet2】には「No.」と「ファイル名」の並べ方が決まっています。VBAのコードで「No.=ファイル名」という関連付けを指定したいです。
  • EXCEL VBAのマクロを実行すると、【Sheet1】のデータが【Sheet2】に並べ替わります。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

VBAよりも、VLOOKUP関数を使ったほうが、手間がかからないと思うのですが、VBAが希望ですか? VBAでやるなら、【Sheet1】のA列に対して、Findメソッドで目的のファイル名を探し、そこからOffsetプロパティを利用してその行の他の値を【Sheet2】のそれぞれのセルに書き込めば良いです。

wym34221
質問者

お礼

大変ヒントになりました。 VBAをこだわりませんが、目的によって合っているものを検討しています。 色々検討してみましたところ、VLOOKUP関数の方が合っており解決できました。 ありがとうございました!

その他の回答 (1)

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

>【Sheet2】について、「No.」と「ファイル名」の並べ方は決まっています。 事前にデータがあると言う事でしょうか? 事前にあればそれぞれのセルに数式を代入し、値に変換してもいいかもしれませんけど。 事前になければ並べ替える定義はどこから受けるのか?で回答が変わりそう。

wym34221
質問者

お礼

はい、事前にデータがあります。 セルに数式を入れた方がいいですね。 VLOOKUP関数を利用することで解決することができました。 ありがとうございました。

関連するQ&A