Excelで、リストボックスの値によってVBAの記述を変えたい
エクセルの表(データベース)を
並び替えるマクロを作っています。
コマンドボタンを押したらあらかじめ登録された
条件で並び替えされる、というところまではできました。
(ここでいう登録とは私が条件指定してVBAに記述したものです)
そこで質問なのですが、ユーザーフォームの上で
並び替えの条件(優先順位・降順、昇順)をユーザーに
指定してもらい、ボタンを押したら並び替えされる、
というものを作りたいのですが可能でしょうか。
なぜこんな面倒なことをするかというと、
複数のユーザーが扱うデータベースで、
並び替えの操作を簡略化したいのと、
間違った操作によるデータベースの破壊を
防止したいからです。
まずユーザーフォーム上のリストボックスの中に
優先順位をかける項目を入れておき、それを3つ
作りました。(並び替えの条件が3つまであるので)
次に各リストボックスの横にラジオボタンを置き、
降順、昇順を指定できるようにする。
(ここで、ラジオボタンのどちらかしか選択できないように
したいのですがその方法もわからないので教えてください)
そして、それぞれの指定された結果でVBAの記述(値)
を変えてコマンドボタンを押したら並び替えされる、
という風にしたいのです。(あくまでイメージですが)
Selection.Sort Key1:=Range("A2"), Order1:=xlDescending, ・・・とつづく記述で
上の記述のRange("A2")と、xlDescendingの値を
ユーザーフォーム上で選んだ結果によって
変更したい、ということなんですが、こんなことって
出来るものでしょうか。もしくは同じ様な事を
可能な書き方とかがあれば教えて頂きたいです。
よろしくお願いします。