2018-08-01以前VBAをかじった際に作成したトーナメント表を自動で作成するエクセルマクロを公開しようと思い、この記事を書きました。ダウンロードはこちらからどうぞ↓トーナメント表作成マクロver1.4作成にあたって参考にした書籍はこちらです。どれもおすすめなので、ぜひこれからVBAの勉強を始められる方は使ってみてください。(ブルーバックス)これは一番始めに読んだ書籍でした。本当に初歩的な内容について書かれていて、関数すら使ったことがなかった僕でもスラスラ読めました。2016/2013/2010/2007対応こちらはもう少し高度な内容に触れてます。逆引きの方はかなり分厚いのですが、その代わりにかゆいところに手が届く内容になっており、辞書代わりに使ってます。ExcelやVBAのスキルについては、Udemyという動画学習サイトもおすすめです。質の高い講座が多く、僕もいつも利用しています。スポンサーリンク追記(2019年5月1日)上記のエクセルファイルのダウンロードリンクがしばらく切れてしまっており、大変ご迷惑をおかけしました。本日リンクの修正と、高速化処理を追加したver1.3を公開いたしました。今後はこのようなことが無いよう善処いたしますが、もし万が一ダウンロードできないなどのトラブルがありましたら、コメントかTwitterにてご連絡いただけますと幸いです。使い方はいたって簡単です。この入力フォームに、大会名と参加人数を入力してください。入力が完了したら、あとは隣の作成ボタンをクリック!するとあっという間に別シートで下の画像のようなトーナメント表が作成されます。あとはこちらに選手の名前を入力するなりコピペするなり、ご自由にお使いください。残念ながら、8人以下と129人以上のトーナメントには対応しておりません。8人以下の場合は、別シートのテンプレートをご利用ください。作ったVBAプログラムですので、非常に拙いコードですが公開します。ご指導等ありましたらコメントお願いします。この当時は慣れないVBAな上に、トーナメント表作成のアルゴリズムがわからず、かなり苦労した記憶があります。無駄の多いコードですので、閲覧注意でお願いしますね。追記(2018/11/05)以下のコードのままマクロを実行すると、『応答なし』という表記になることがあります。こちらは、エクセルで自動描画設定がONになっているため、処理が追いつかないことが原因のようです。このコードはプログラミングを初めてすぐのころに書いたので、気が向いたらそのうち力試しにコードを書き直そうと思います。'選手人数を入力させ、真偽判定。人数を再度入力してやり直してください。15:27こんにちは通りすがりの者ですが、ダウンロードしてみたかったです。18:22ご連絡ありがとうございます。ご迷惑をおかけいたしました。修正いたしましたので、よければぜひお使いください。コメントをキャンセルメールアドレスが公開されることはありません。千葉県を中心にボランティア活動や勉強会などを行っています。好きな言語はC#とPythonとC++です。関係の技術が好きです。XamarinとかTypeScriptも触ってます。質問・相談・お仕事のご依頼は、Twitterまたは問い合わせフォームまで。今月の人気記事1一年間プログラミングを独学した過程を振り返ってわかったこと。