トップページ > プログラム > 2016年11月28日 > gVFOtB+w

書き込み順位&時間帯一覧

11 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001304



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part44 [無断転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part44 [無断転載禁止]©2ch.net
180 :デフォルトの名無しさん[sage]:2016/11/28(月) 21:36:40.65 ID:gVFOtB+w
>>175,179
どっちもダメだと思うけどな。
色はあとから変えないと。
Excel VBA 質問スレ Part44 [無断転載禁止]©2ch.net
182 :デフォルトの名無しさん[sage]:2016/11/28(月) 22:19:32.48 ID:gVFOtB+w
こんな感じ?
(ただしワークシートの左右端のことは考慮していない)

Sub CellColor(ByVal rg As Range)
  Dim i As Long, j As Long
  With rg
    ReDim col(1 To .rows.count, 0 To .Columns.count + 1) As Long
    For i = 1 To UBound(col, 1)
      For j = 1 To UBound(col, 2) - 1
        If .cells(i, j).Interior.ColorIndex = 6 And .cells(i, j - 1).Interior.ColorIndex = 3 Then
          col(i, j - 1) = 43
        End If
        If .cells(i, j).Interior.ColorIndex = 6 And .cells(i, j + 1).Interior.ColorIndex = 3 Then
          col(i, j + 1) = 43
        End If
      Next j
    Next i
    For i = 1 To UBound(col, 1)
      For j = 0 To UBound(col, 2)
        If col(i, j) = 43 Then
          .cells(i, j).Interior.ColorIndex = 43
        End If
      Next j
    Next i
  End With
End Sub
Excel VBA 質問スレ Part44 [無断転載禁止]©2ch.net
183 :デフォルトの名無しさん[sage]:2016/11/28(月) 22:23:38.51 ID:gVFOtB+w
ああゴメンゴメン勘違いしてた。
今のなしね。
Excel VBA 質問スレ Part44 [無断転載禁止]©2ch.net
185 :デフォルトの名無しさん[sage]:2016/11/28(月) 22:31:28.02 ID:gVFOtB+w
右隣or左隣が赤色に塗りつぶされていれば自分の「両隣を」黄緑色に塗りつぶす、
と読み間違えていた。だから先に塗っちゃダメだと考えた。ごめん。

しかしA列の処理はかったるいな。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。