[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『データをランダムに並べたい』(Teddy)
お世話になります。
以下のような表を作りました。
A B C D 1 ア りんご カ ぶり 2 イ かき キ たい 3 ウ なす ク もも 4 エ さんま ケ うし 5 オ いも コ かぼちゃ
A列とC列は動かさずに、B,D列をすべてシャッフルしたいと思っています。
エクセルでできる方法はありますでしょうか。
よろしくお願いいたします。
エクセルのバージョン:Excel2007
OS :Vista
選択範囲をシャッフルするマクロです。 B,D列を選択した状態で実行してみてください。
Sub test() Dim myRng As Range Dim i As Long Dim myC As New Collection
For Each myRng In Selection.Cells myC.Add myRng.Value Next myRng ReDim buf(1 To myC.Count) Randomize For Each myRng In Selection.Cells i = Int(myC.Count * Rnd + 1) myRng.Value = myC.Item(i) myC.Remove i Next myRng End Sub
(momo)
ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.