マクロを使ってエクセル表の列をランダムに並び替え

エクセルで並び替えというと、行を昇順とか降順で並べるのが普通ですが、エクセルで縦書きのデータを作成してそれを並び替えるという作業が必要になった。

そこで以前にここで

エクセルでランダムに表示、条件付き書式で罫線~俳句教室

にエクセルの別シートを活用して関数で処理することをやってみた。ただこれで満足していたら、新たな問題に出くわした。つまり表の中にルビを表示しているものがあり、それを別シートに移すとそのルビのデータはなくなってしまうということだ。

やむなくエクセルのマクロを使うことにする。それで作成したのが次の 

エクセルVBA8「並び替える」

です。

行列が増えてもこのマクロで列をランダムにシャッフルすることができます。

エクセルで縦書きをすることもあまりないと思いますが、俳句教室でみなさんの俳句を集めて清句するときに、少しでも手間を省こうと思い、それ以上の手間をかけてみました。

エクセルでフラッシュカード用のファイルを作ってみました。

電子黒板やスマートボードに映し出して使用できるように、エクセルでフラッシュカードを作りました。使いたい(1)用語の登録、(2)利用のしかた(順番に表示する、ランダムに表示する、設定した秒数によって自動的に切り替わるようにする)を選択する、(3)用語は1000項目まで登録できる(たぶん別ファイルに分ける方がよいかもしれないが)、登録した用語の何番から何番までの用語を表示させるのかの設定、などを行う。これにより、1時間単位、あるいは数週間単位で利用できるので一度登録したデータを繰り返し使うことができる。用語の登録も表面と裏面の登録及び表示ができるので、小テストなどに利用するという使い道もできるかもしれない。

 ここではその使用法のファイルと、実際のエクセルファイルをリンクしている。エクセルファイルで、ランダムに表示させたり、タイマーによりランダム表示などをさせるために、マクロを設定しています。マクロを有効にして利用下さい。  

使用方法

エクセルでフラッシュカードの使用法

エクセルでフラッシュカードをつくってみました&使用法

エクセルのシートに必要語句を入力するだけでフラッシュカードができます。

フラッシュカード エクセル作成 昇降順 ランダム タイマー自動

  • ファイルを開いたら、ファイル名を変えて作成して下さい。
  • ①にデータの登録。出題の範囲は表示するシートの方で設定するので、1000件は表示可能にしている。必要があれば設定し直すことも可能だが、多すぎても使いづらいかも。
  • フラッシュカードにしたい用語を登録したら、その時間に使用したいカードの最初と最後の番号を控えておく。
  • フラッシュカード用のシートは「手動 昇順・降順」「自動タイマー」「手動ランダム表示」のシートがあるので必要に応じて選択する。
  • 「手動 昇順・降順」
  • その他

 電子黒板などでの画面表示がどうなるのか分からないので、ご意見下さい。

使ってみてエラーなどが出たら、ご指摘ください。