- ベストアンサー
条件付書式設定でつけた色を残したまま条件式を解除する方法は?
エクセルで条件付書式設定を、条件に数式をいれて色付けしました。 そのセルの色表示を固定したいのですが、条件を削除してしまえば当然のことながら色表示までなくなります。 書式のコピーをしたら当然のことながら条件付書式設定まで一緒に引っ張って行ってしまいます。 なにかいい方法ご存知のかたいらっしゃいますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。Wendy02です。 このマクロは、条件付書式が、「数式が 」で設定されたものに限ります。そうでない場合、オプションを作らなくてはなりません。色は、フォントとパターンのみに対応しています。 'なるべく、標準モジュールに設定してください。 Sub FindFCondition2Format() '条件付書式の色設定を、一般書式の色に換える Dim r As Range Dim c As Range Dim i As Integer Dim fc As Object On Error GoTo ErrHandler Set r = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllFormatConditions) Application.ScreenUpdating = False For Each c In r 'セルを動かさないと、数式が取れない c.Activate Set fc = c.FormatConditions For i = 1 To fc.Count '判定 On Error Resume Next If Evaluate(fc(i).Formula1) Then c.Font.Color = fc(i).Font.Color c.Interior.ColorIndex = fc(i).Interior.ColorIndex End If On Error GoTo 0 Next i c.FormatConditions.Delete Next c Set r = Nothing Application.ScreenUpdating = True Exit Sub ErrHandler: MsgBox "条件付書式が見つかりません。", vbInformation End Sub
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 条件付書式、一般の書式とは別の設定ですから、そのまま置き換えることは不可能です。VBAで、条件付書式を、一般の書式に書き換えることぐらいしか方法はありません。
お礼
そうですかー、やっぱり無理ですかね? VBAの場合、どう書けばいいんでしょうね。
お礼
うわー!!!!!! すいません!!!! ここまでしてくれるなんて感謝感激です! 明日早速試してみます。 ありがとうございました!