- ベストアンサー
エクセルの条件付き書式設定マクロについて
- エクセルの条件付き書式設定マクロを使用して、特定の条件下でセルの書式を設定したい場合に、マクロを組む方法を教えてください。
- A列からH列にデータがあり、C列が空白以外の場合に、同じ行のA列からH列のセルの書式を変更したいです。
- 広範な範囲に対して条件付き書式を設定するために、効率的なマクロの組み方がわかりません。
- みんなの回答 (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
お礼
思っていた操作が出来ました!! ありがとうございました。