
Temos uma ferramenta de terceiros que cria um arquivo Excel (formato xls, 97/2003) e formata algumas células em cores diferentes. Quando copio um intervalo de células em um arquivo recém-criado (formato xlsx, 2007/2010), as cores dessas células formatadas mudam completamente - amarelo claro torna-se roxo profundo etc. pasta de trabalho.
A empresa que criou a ferramenta de terceiros não pode mais ser contatada (provavelmente fora do mercado), então estou tentando corrigir esse comportamento no Excel.
Por que isso está acontecendo e o que posso fazer para evitar ou contornar isso?
Responder1
Clique com o botão direito - Colar especial - Todos usando o tema de origem
Isso deve manter o tema de origem intacto. Se isso não funcionar, você pode postar um exemplo do documento de origem?
Responder2
Minhas desculpas por reabrir este post. Eu solucionei alguns problemas com isso e minhas descobertas são as seguintes.
Digamos que estamos usando a opção "Colar especial - Todos usando o tema de origem", apenas os dados e a formatação da planilha original seriam retidos, os objetos flutuantes não seriam copiados. Esta opção só funcionará quando não houver objetos flutuantes (gráficos, diagramas, formas) nessa planilha. VBA:
Cells.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Para ter todo o conteúdo pertencente a uma planilha (incluindo objetos flutuantes), seria necessário mover/copiar a planilha para a pasta de trabalho nova/de destino. Ao fazer isso, todas as cores mudariam para um tema diferente, incluindo as cores dos gráficos. Este é o caso mesmo quando as paletas de cores de ambas as pastas de trabalho são iguais.
Anexei um arquivo para você brincar. Tente copiar/mover a planilha para uma nova pasta de trabalho e veja o que acontece, esse arquivo é originário de uma plataforma Office 2010. Estou usando o Office 365 no Win8 e essas cores padrão mudam para diferentes tons de amarelo e cinza.
Esse problema não está presente quando você usa pastas de trabalho criadas do zero no Office 365, mas em arquivos criados com versões anteriores do Office, o problema não é resolvido quando usada uma versão posterior do Office.
A SOLUÇÃO: Layout da página ---> Cores ---> Office 2007-2010
E no VBA:
ActiveWorkbook.Theme.ThemeColorScheme.Load ( _
"C:\Program Files\Microsoft Office 15\Root\Document Themes 15\Theme Colors\Office 2007 - 2010.xml" _
)
Responder3
Eu uso o Excel 2010 e tive o mesmo problema ao copiar e colar uma planilha de dois arquivos diferentes.
Encontrei a seguinte solução:
- abra o novo arquivo onde você colou as células copiadas
- clique com o botão direito no ícone da Microsoft no canto superior esquerdo
- clique na primeira linha "personalizar acesso rápido..." (ou talvez na versão em inglês seja chamado de "opções")
- vá até o título da opção "salvar" e clique nele
- no final da janela clique na barra "cores" (na opção visual da folha de seção)
- Uma nova janela com a paleta de cores
Responder4
Excel 2013 (e talvez antes). Layout da página -> Temas -> Cores. Se suas planilhas originais foram criadas usando um modelo de cor e sua nova planilha for criada usando um modelo de cor diferente, as cores serão alteradas quando transferidas. Abra sua nova planilha e passe o mouse sobre os modelos de Cores até encontrar a correspondência.