- ベストアンサー
エクセルでセルの色を変える方法とチーム分けの表作成方法
- エクセルを使用して1行目に氏名を表示し、クリックすることでセルの色を変え、チーム分けの表を作成する方法について教えてください。
- 1試合目ではA、B、C、D、Eの5チームに分ける表を作成し、各チームのセルの色を変える方法を詳しく教えてください。
- 2試合目以降では3チームに分けた表を作成し、チームのセルの色を変える方法についても教えてください。また、チーム名の変更やセルの色の変更方法もお教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
色つけは前回同様条件付き書式で行います ただし,Excel2003以前ではBCDEF列の5色の塗り分けは出来ないので,前回お話しした2番目の方法で「B列にはB列の色を付ける条件付き書式,C列はC列の条件付き書式…」の手順でおこないます。 #ご利用のエクセルのバージョンが相変わらず不明のままです。ご質問では,必ずご利用のソフトのバージョンまでしっかり明記して投稿してください。 マクロの方は前回の単なるバリエーションで,WクリックされたのがBCDEF列だった場合とGHI・JKLだった場合とで,異なる作業をさせるよう処理を淡々と分岐していくだけです。 何をやっているのかアナタに判りやすいように,わざとベタな方法でどこでWクリックされたからどこを処理させるのか位置を求めてみます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim s As Range, c As Integer Dim a1, a2 If Target.Column = 1 Or Target.Column > 12 Then Exit Sub a1 = Array("A", "B", "C", "D", "E") a2 = Array("ア", "イ", "ウ") '位置決め if target.column < 7 ’B列群 Set s = cells(target.row, "B") c = target.column - 2 elseif target.column < 10 ’G列群 set s = cells(target.row, "G") c = target.column - 7 else ’J列群 set s = cells(target.row, "J") c = target.column - 10 end if 'クリア s.Resize(1, iif(s.column = 2, 5, 3)).ClearContents '記入 Target = IIf(s.Column = 2, a1(c), a2(c)) Cancel = True End Sub
その他の回答 (1)
- oct1290
- ベストアンサー率35% (75/213)
セルの書式ですね 書式から条件付書式で可能と思います
お礼
ありがとうございました。なんとか、クリックのみで記入できるようにしたいのですが…。
お礼
何度も申し訳ありません。自由自在にあやつれたら…と歯がゆく思います。 エクセルのバージョンは2003なのですが、お教えいただいたプログラムでは、構文エラーが出てしまいます。 再々度、質問させていただきますので、もしご都合よろしければ、お教え下さい。 何度も失礼をし、たいへん申し訳ありません。