我有一個條件格式的工作簿:條件格式不斷刪除?
條件格式要突出我的範圍內的:P爲取決於N列的狀態
我已經設置了範圍的每一行:
條件格式正常工作的大部分時間。
但是,如果用戶複製並粘貼到單元格中,條件格式將丟失。
我也有這個VBA代碼看起來向上複製到單元中的值,並從另一個工作簿發現相應的值。不知道這是否與刪除條件格式有關。
'Insert Depot Memo Data for user
Dim oCell As Range, targetCell As Range
Dim ws2 As Worksheet
On Error GoTo Message
If Not Intersect(Target, Range("B:B")) Is Nothing Then ' <-- run this code only if a value in column B has changed
If Not GetWb("Depot Memo", ws2) Then Exit Sub
With ws2
For Each targetCell In Target
Set oCell = .Range("J1", .Cells(.Rows.Count, "J").End(xlUp)).Find(What:=targetCell.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not oCell Is Nothing Then
Application.EnableEvents = False
'Set Format of cell
targetCell.ClearFormats
targetCell.Font.Name = "Arial"
targetCell.Font.Size = "10"
targetCell.Font.Color = RGB(128, 128, 128)
targetCell.HorizontalAlignment = xlCenter
targetCell.VerticalAlignment = xlCenter
targetCell.Borders(xlEdgeBottom).LineStyle = xlContinuous
targetCell.Borders(xlEdgeTop).LineStyle = xlContinuous
targetCell.Borders.Color = RGB(166, 166, 166)
targetCell.Borders.Weight = xlThin
targetCell.Offset(0, -1).Value = Now()
targetCell.Offset(0, 1).Value = oCell.Offset(0, 1)
targetCell.Offset(0, 2).Value = oCell.Offset(0, -2)
targetCell.Offset(0, 3).Value = oCell.Offset(0, -7)
Application.EnableEvents = True
End If
Next
End With
End If
請有人能告訴我我做錯了什麼?
複製並粘貼也會複製源單元格中的格式。您需要複製並「粘貼特殊 - >值」以防止條件格式化被清除。發生這種情況非常令人討厭。你的代碼似乎不是問題。 – Enigmativity
@Enigmativity這是一個共享工作簿,我無法控制用戶在複製和粘貼時的操作。有沒有一種方法可以放置一個只允許粘貼值的rule/vba代碼? – user7415328