• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007VBAで列ごとにランダム並べ替え)

Excel2007VBAで列ごとにランダム並べ替え

このQ&Aのポイント
  • Excel2007VBAを使用して、列ごとにデータをランダムに並べ替える方法について教えてください。
  • ランダムな並び替えができるExcel2007VBAのコードを探していますが見つかりません。どのように実現すれば良いでしょうか?
  • Excel2007VBAで特定の列のデータをランダムに並べ替える方法を教えてください。

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

> 実際はVBAを使わなくてもランダム並べ替えはできるのですが、 そうなのであれば、その一連の作業をすべて「マクロの記録」で記録し、それで記録されたマクロをコマンドボタンに登録すればいいだけですよ。

azazazaz1023
質問者

お礼

nattocurryさん ご回答いただきありがとうございます。 的確なアドバイスありがとうございます。 いろいろ検索しまして、今ようやく、「マクロの記録」とやらでバッチリランダム並べ替えできました。 こんな方法があること自体知らなかったです。 すごい便利ですね^^ すごい気付き、ありがとうございます。 すばらしいベストアンサーです。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

コマンドボタンには2種類ありますが,下記はActiveXコントロールを使用した場合の記載です。 private sub CommandButton1_Click()  dim r  r = cells(cells.rows.count, 1).end(xlup).row  application.screenupdating = false  range("A:A").insert  range("A1:A" & r).formula = "=RAND()"  range("A:B").sort key1:=range("A1"), header:=xlno  range("A:A").delete  application.screenupdating = true end sub

azazazaz1023
質問者

お礼

keithinさん ご回答ありがとうございます。 早速やってみました。 すごい!の一言。 私が求めていたもっとも理想的な動作をしてくれました。 本当に助かります。 keithinさんの回答もベストアンサーにしたかったです。

関連するQ&A