自分の住む町内の方より、依頼されてグランドゴルフのスコア表を作りました。「順位の集計」や「集計が簡単にならないか?」との相談がありマクロをいろいろ調べてやっと完成しました。
依頼された要望は下記のとおりです。
- 毎月の練習日は毎週火曜日と木曜日の週2回である。
- 上記のことから月によっては練習日が8、9、10回の変動3パターンである。
- その月間のスコアを毎月集計し、年間の集計も計算する。
- 月間の成績は男女をそれぞれ区別して「ホールイン1」の回数と総打数を計算する。
- また、平均、ハイスコアも昇順、降順や参加回数などそれぞれ仕分ける。
- 毎回のスコアの範囲(例えば50~79)の条件下においてセルの背景色の塗りつぶし。
- 順位の条件としては、練習日が毎月変動するので1ヵ月の練習回数の2分の1以上(9回ならば4.5であるから5回とする)の参加回数を対象とする(自動計算)。
- 平均算出の方法も不公平な内容にならぬよう全参加回数と欠席回数から自動算出する。
- 参加者は練習日により絶えず変動する。
- 順位の自動入力を行う。
以上10個の条件を満たすマクロを作成し、データに反映させるという複雑なスコア表が出来ました。
このようなスコア表を利用したい方、サンプルをダウンロードできますので、試してみて下さい。シートの保護を掛けてありますので部分的にしかクリックできませんが、1月と2月はボタンをおしても正常に動作します。また、実行するとマクロが終了する時にエラーが出る場合がありますが、これは記述したマクロとダウンロードしたエクセルファイルの保存場所が異なるためです。VBAを修正すれば正常に作動します。
ダウンロードはコチラ ⇒ ⇒ ⇒
便利なマクロ (1174 ダウンロード)
- 投稿タグ
- asamai, cts, hp-created-course, エクセルVBA