
総当たり表のエクセルマクロ
エクセルで総当たり表を作るとします。分かりやすくするため,アからオの5人で,BからF列の1行目にアからオ,A列の2から6行目にアからオと入力された総当たり表だとします。
総当たり表の外のセルの2箇所をそれぞれ対戦者入力セルとして,そこに対戦者の名前(ア~オ)を入力すると,自動的に総当たり表に○をつけてくれるマクロを作成したいと思っています。1回の組み合わせで自動的に2箇所に○をつけるマクロです。
そんな面倒なことをしなくても表に直接○をつければいいと思われるかもしれませんが,実は対戦者が膨大なので1回の組み合わせで2箇所に○をつけるのが手間なのです。
それと,対戦者入力セルの1箇所に名前を入力すると,他のセルにまだ対戦していない名前が表示され(リストのような形で)クリックで他の対戦者を入力できるようにしたいと思っています。
エクセルは昔ちょこっとだけVBAをかじったことがある程度で,今は忘れてしまいました。
仕事で急遽依頼されており,困却しております。
心やさしい方,ご教示願います。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
A B C D E F
1 ア イ ウ エ オ
2 ア *
3 イ *
4 ウ *
5 エ *
6 オ *
こんな対戦表は作るんですよね。
>1回の組み合わせで2箇所に○をつけるのが手間なのです。
という事であれば、対戦表自体、ダブルクリックで1箇所に○をつけたら
もう一方にも○がつくようにしたほうが簡単かと。
・シートModuleのWorksheet_BeforeDoubleClickイベントを使う。
・IntersectメソッドでダブルクリックしたTargetが
Range("B2").Resize(5, 5)範囲に含まれるかどうか判定する。
含まれている時だけ以下の処理。
・Cancel = True
・Target.Valueが空白だったら"○"にする。
・同時にCells(Target.Column, Target.Row)も"○"にする。
やり直すケースもあるなら
・Target.Valueが"○"だったらClearContentsする。
・同時にCells(Target.Column, Target.Row)もClearContentsする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルが空白だったら、そ...
-
”戻り値”が変化したときに、マ...
-
ExcelVBAを使って、値...
-
Excel VBA、 別ブックの最終行...
-
Excelで指定した日付から過去の...
-
Excelのプルダウンで2列分の情...
-
DataGridViewのセル編集完了後...
-
Excel VBAで、 ヘッダーへのセ...
-
セル色なしの行一括削除
-
ExcelのVBAで数字と文字列をマ...
-
Excelのハイパーリンクにマクロ...
-
VB.NETで、EXCELの右寄せ
-
i=cells(Rows.Count, 1)とi=cel...
-
実行時エラー438 オブジェクト...
-
VBA ユーザーフォーム ボタンク...
-
エクセルVBAで、非表示にし...
-
VBAで検索して指定の位置に行を...
-
Excel vbaで特定の文字以外が入...
-
Word版VBで表の任意の箇所を...
-
Google Apps Script:Googleスプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
特定行の色を変えたい(FlexGrid)
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
VBA実行後に元のセルに戻りたい
-
Application.Matchで特定行の検索
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
任意フォルダから画像をすべて...
-
Excel VBAで、 ヘッダーへのセ...
-
TODAY()で設定したセルの日付...
-
【Excel VBA】指定行以降をクリ...
-
Excel vbaで特定の文字以外が入...
-
ExcelのVBAで数字と文字列をマ...
-
Excel VBA、 別ブックの最終行...
-
DataGridViewの各セル幅を自由...
-
VBA ユーザーフォーム ボタンク...
-
連続する複数のセル値がすべて0...
おすすめ情報