Preservar formatação condicional em cut-paste

3

Eu tenho alguns dados de diferentes fontes que estou tentando alinhar para ter uma boa noção de quais campos eles têm em comum e quais não. Para facilitar a visualização de linhas, configurei uma regra de formatação condicional assim:

Regra:

=MOD(ROW(),2)=0

Aplica-se a:

=$1:$1048576

Ação:

Turn Green

Isso funciona muito bem ... até eu cortar e colar um bloco de células em uma coluna ou outra. A "recortagem e colagem inteligente" do Excel quebra tudo, seja duplicando regras ou removendo seções da região, e eu tenho que corrigir a formatação condicional novamente. Como posso mover os dados sem alterar as regras de formatação convencionais?

    
por durron597 24.09.2013 / 15:49

8 respostas

3

Consegui encontrar uma solução, gravei esta macro:

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

Tecnicamente isso funciona, mas eu prefiro encontrar uma solução que não exija que eu pressione ctrl + e de vez em quando. Mas é melhor do que redefinir as regras manualmente, eu acho.

    
por 24.09.2013 / 16:09
1

Não há uma ótima maneira de contornar isso. Eu recomendo fazer Copy + Paste Values, em seguida, excluindo o conteúdo das células originais. Isso deixará toda a formatação inalterada, mas moverá o conteúdo da célula com êxito. É um pouco complicado, mas sua outra opção é refazer a formatação condicional sempre que você recortar e colar. Você decide o que é menos trabalho.

    
por 24.09.2013 / 21:27
1

Não sendo tão talentoso de programador quanto alguns de vocês, o que eu fiz para resolver o problema é um processo curto de duas etapas. Primeiro, criei uma linha adicional de dados separada do campo de dados no qual estou trabalhando para o meu projeto. Certifiquei-me de que esta linha de dados tem a formatação condicional correta que desejo usar em todo o campo de dados. Por conveniência, eu intitulei esta linha "Standard".

Em seguida, basta selecionar a linha "Padrão", destacando todas as células que têm a fórmula da qual desejo copiar. Terceiro, eu uso a função "format painter". Clico em "format painter" (canto superior esquerdo da tela abaixo de recortar e copiar) e, em seguida, destaque as células que desejo que a fórmula corresponda à fórmula preservada na linha "Padrão".

Não é automático, mas depois de criar a linha "Padrão" preservando a formatação condicional que você deseja usar, é muito fácil aplicar a um campo de dados muito grande em apenas duas etapas.

    
por 23.12.2016 / 16:27
0

Encontrei uma nova maneira de fazer isso!

Você bloqueia as células formatadas condicionalmente. Quando você corta e cola, a formatação condicional permanece a mesma!

    
por 03.03.2015 / 21:08
0

Eu tive o mesmo problema e encontrei uma pequena solução alternativa - talvez útil para você:

Em vez de copiar & paste : marca a última linha / coluna (ou range) e usa a ação Fill Down / Fill Right (Atalho: strg + < / strg + > ). Então a formatação também é transferida.

Isso também pode ser feito com macro, ou seja, para um intervalo de linha:

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

Em vez de cortar & colar : selecione a linha ou coluna e mova o cursor para a borda da seleção (a cruz com o cursor de setas aparece) e arraste & Solte a linha / coluna incl. pressionando SHIFT . Então não é um corte clássico & colar, mas em movimento. A formatação da condição deve ser mantida.

    
por 10.11.2014 / 17:16
0

Isso é muito deselegante, mas também muito rápido, e parece funcionar perfeitamente, tanto quanto eu posso dizer ...

Copie as células formatadas condicionalmente, cole-as em um documento do Word, copie as células do documento do Word, cole-as na planilha do Excel de destino.

    
por 13.03.2018 / 16:14
-1

O bloqueio de células não é uma solução, testado e não funciona!

Se você colar usando "Colar especial - sem formatação", isso não interromperá as células já formatadas e você não precisa se preocupar com o fato de o usuário precisar ativar as macros para corrigir a formatação. Correção / solução fácil para soluções já implantadas!

    
por 02.03.2017 / 16:05
-2

Acho que é uma questão de como você procura a resposta. Isso funcionou perfeitamente para mim: link

    
por 02.08.2018 / 20:23