• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの条件付き書式設定マクロについて)

エクセルの条件付き書式設定マクロについて

このQ&Aのポイント
  • エクセルの条件付き書式設定マクロを使用して、特定の条件下でセルの書式を設定したい場合に、マクロを組む方法を教えてください。
  • A列からH列にデータがあり、C列が空白以外の場合に、同じ行のA列からH列のセルの書式を変更したいです。
  • 広範な範囲に対して条件付き書式を設定するために、効率的なマクロの組み方がわかりません。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! こんな感じでよいのですかね? 5000行という範囲は指定せずにとりあえず、最終行までという具合でやってみました。 Sub test() Dim i, j As Long For i = 1 To ActiveSheet.UsedRange.Rows.Count For j = 1 To 8 If Cells(i, 3) <> "" Then With Cells(i, j) .Borders(xlEdgeLeft).LineStyle = xlContinuous .Borders(xlEdgeRight).LineStyle = xlContinuous .Borders(xlEdgeTop).LineStyle = xlDot .Borders(xlEdgeBottom).LineStyle = xlDot End With End If Next j Next i End Sub 行数を指定するのであれば、コード内の To ActiveSheet.UsedRange.Rows.Count の部分を好みの数値に変更してみてください。 上記のコードは線の太さを指定していませんけど 質問にある Weight = xlThin と同じ太さになると思います。 余計なお世話かも知れませんが、 Sub test2() Dim i, j As Long For i = 1 To ActiveSheet.UsedRange.Rows.Count For j = 1 To 8 If Cells(i, 3) <> "" Then With Cells(i, j).Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin End With With Cells(i, j).Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin End With With Cells(i, j).Borders(xlEdgeTop) .LineStyle = xlDot .Weight = xlThin End With With Cells(i, j).Borders(xlBottom) .LineStyle = xlDot .Weight = xlThin End With End If Next j Next i End Sub でも同じ結果が得られると思います。 どうも長々と失礼しました。m(__)m

donald1982
質問者

お礼

思っていた操作が出来ました!! ありがとうございました。

関連するQ&A

専門家に質問してみよう