• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル クリックでセルの色を変えるには?(3))

エクセルでセルの色を変える方法とチーム分けの表作成方法

このQ&Aのポイント
  • エクセルを使用して1行目に氏名を表示し、クリックすることでセルの色を変え、チーム分けの表を作成する方法について教えてください。
  • 1試合目ではA、B、C、D、Eの5チームに分ける表を作成し、各チームのセルの色を変える方法を詳しく教えてください。
  • 2試合目以降では3チームに分けた表を作成し、チームのセルの色を変える方法についても教えてください。また、チーム名の変更やセルの色の変更方法もお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

hyyhyy
質問者

お礼

何度も申し訳ありません。自由自在にあやつれたら…と歯がゆく思います。 エクセルのバージョンは2003なのですが、お教えいただいたプログラムでは、構文エラーが出てしまいます。 再々度、質問させていただきますので、もしご都合よろしければ、お教え下さい。 何度も失礼をし、たいへん申し訳ありません。

その他の回答 (1)

  • oct1290
  • ベストアンサー率35% (75/213)
回答No.1

セルの書式ですね 書式から条件付書式で可能と思います

hyyhyy
質問者

お礼

ありがとうございました。なんとか、クリックのみで記入できるようにしたいのですが…。

関連するQ&A