• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:4つのセルを1つの塊り(マス)と捉えて塗潰す方法2)

4つのセルを1つの塊り(マス)と捉えて塗潰す方法2

このQ&Aのポイント
  • 140個のセルに数字が1~99までの重複ありで入っており、4つのセルで1つのマスとみなすと、35マスとなる。検索値に一致した数字が入っているマスを塗潰す方法を教えてください。
  • 具体的には、一致した数字が2個以上重複している場合は赤く塗り潰し、1個の場合は黄色く塗り潰します。
  • エクセル2010を使用し、セルに入力できる数字は1~99までの1つです。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>一致した数字が2個以上重複している場合は、赤く塗り潰す。 Sub Test4()   Dim fnd As Range, R As Boolean, C As Boolean   Dim adr As String   Dim keyWord As String   keyWord = Range("P1").Value   Range("A1:N10").Interior.Color = xlNone   Set fnd = Range("A1:N10").Find(What:=keyWord, LookIn:=xlValues, _     LookAt:=xlWhole, SearchOrder:=xlByRows, MatchByte:=True)   If fnd Is Nothing Then     MsgBox keyWord & " は見つかりませんでした。", 48     Exit Sub   End If   adr = fnd.Address   Do     R = fnd.Row Mod 2 = 0     C = fnd.Column Mod 2 = 0     With fnd.Offset(R, C).Resize(2, 2).Interior       If .Color = vbYellow Then         .Color = vbRed       Else         .Color = vbYellow       End If     End With     Set fnd = Range("A1:N10").FindNext(fnd)   Loop While adr <> fnd.Address End Sub

moguo4649
質問者

お礼

昨日に続き、ご回答頂きありがとうございます。 早速、やってみたところ、重複数字のある塊り部分が 赤くなっている事が確認できました。 また、質問を見かけたら回答頂けると助かります。

関連するQ&A