在剪切粘贴上保留条件格式


3

我有一些来自不同来源的数据,我正在尝试排队,以便很好地处理它们共有哪些字段以及它们没有的字段。为了更容易查看行,我设置了条件格式规则,如下所示:

规则:

=MOD(ROW(),2)=0

适用于:

=$1:$1048576

行动:

Turn Green

这非常有用......直到我将一个单元格块切割并粘贴到一列或另一列中。Excel的“智能剪切和粘贴”通过复制规则或从区域中删除部分来打破一切,我必须再次修复条件格式。如何在不更改条件格式规则的情况下移动数据?


Answers:


3

我设法找到一个解决方案,我记录了这个宏:

Sub FomattingRules()
'
' FomattingRules Macro
'
' Keyboard Shortcut: Ctrl+e
'
    Cells.Select
    Cells.FormatConditions.Delete

    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=MOD(ROW(),2)=0"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent3
        .TintAndShade = 0.599963377788629
    End With
    Selection.FormatConditions(1).StopIfTrue = False
End Sub

从技术上讲这是有效的,但我宁愿找到一个解决方案,不需要我经常按ctrl + e。但我认为这比手动重置规则更好。


1

没有什么好方法可以解决这个问题。我建议进行复制+粘贴值,然后删除原始单元格的内容。这将保持所有格式不变,但成功移动单元格内容。这有点麻烦,但您的另一个选择是每次剪切和粘贴时重做条件格式。你决定哪个工作少了。


鉴于我的宏观,我认为这样做不那么重要。但感谢您确认没有好办法做到这一点!
durron597 2013年

@ durron597我同意。我只是想分享另一种选择。我的建议保留所有条件格式。虽然你的OP完全适用于OP,但是其他人可能不满意宏删除所有条件格式,然后仅应用宏内置的格式。只是不同。
irockyoursocks 2013年

1

作为一个程序员并不像你们中的某些人那样有天赋,我为解决问题所做的只是一个简短的两步过程。首先,我创建了一个额外的数据行,与我正在为我的项目工作的数据字段分开。我确保此数据行具有我想在整个数据字段中使用的正确条件格式。为方便起见,我将这一行命名为“标准”。

接下来,我只需通过突出显示具有我想要复制的公式的所有单元格来选择“标准”行。第三,我使用“格式画家”功能。我点击“格式画家”(屏幕左下角切割和复制),然后突出显示我希望公式与“标准”行中保留的公式匹配的单元格。

它不是自动的,但是一旦你创建了“标准”行,保留了你想要使用的条件格式,只需两步就可以很容易地应用到非常大的数据字段。


0

我发现了一种新方法!

您锁定有条件格式的单元格。剪切和粘贴时,条件格式保持不变!


5
祝贺你的发现。你能否编辑你的答案,分享如何锁定有条件格式的单元格的细节?
fixer1234 2015年

如果按照@ fixer1234
durron597 2015年

-1

我遇到了同样的问题并找到了一些解决方法 - 可能对你有用:

而不是复制和粘贴:标记最后一行/列(或范围)并使用“向下填充/填充”操作(快捷键:strg+ </ strg+ >)。然后还传输格式。

这也可以用宏来完成,即对于行范围:

Range("D2:D15").Select
Selection.FillDown

而不是剪切和粘贴:选择行或列并通过将光标悬停在选区的边缘(显示带箭头光标的十字)并拖放行/列包含来移动它。按下SHIFT。然后它不是经典的剪切和粘贴,而是移动。应保留条件格式。


1
仅供参考:Strg是德语布局中的Ctrl。填充右键的快捷键分别是ctrl + D / ctrl + R
phuclv 2015年

1
填充/右边不是剪切+粘贴的好替代品,拖动移动也会移动我的条件格式
Dan Cecile 2016年

-1

锁定单元不是解决方案,经过测试且不起作用!

如果使用“选择性粘贴 - 无格式化”粘贴,则不会破坏已格式化的单元格,并且您不必担心用户必须打开宏才能修复格式。已部署的解决方案易于修复/解决方法!


这与irockyoursocks的答案有什么不同?
durron597 2017年

这是不同的,因为我鼓励使用PASTE SPECIAL-No Formatting。哪个irockyoursocks没有提到。细节!
user703269

-1

这是非常不优雅,但也非常快,似乎完美地工作,据我所知...

复制有条件格式的单元格,将它们粘贴到Word文档中,从Word文档中复制单元格,将它们粘贴到目标Excel工作表中。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.