8 votos

Los colores de las celdas cambian al copiar y pegar en Excel 2010

Tenemos una herramienta de terceros que crea un archivo de Excel (xls, formato 97/2003) y formatea algunas celdas en diferentes colores. Cuando copio un rango de celdas en un archivo recién creado (xlsx, formato 2007/2010) los colores de esas celdas formateadas cambian por completo, el amarillo claro se convierte en morado oscuro, etc. Lo mismo sucede cuando muevo/copio una hoja de cálculo completa a un nuevo libro.

La empresa que creó la herramienta de terceros ya no puede ser contactada (probablemente se dejó de operar), así que estoy atascado en la corrección de este comportamiento en Excel.

¿Por qué está sucediendo esto y qué puedo hacer para prevenirlo o solucionarlo?

12voto

Root Null Puntos 18

Haga clic derecho - Pegar especial - Todo usando el tema de origen

Esto debería mantener el tema de origen intacto. Si eso no funciona, ¿puede publicar un ejemplo del documento fuente?

0 votos

¿Alguna idea de cómo lograr esto en VBA?

2voto

Kobus Puntos 1

Mis disculpas por volver a abrir este mensaje. He realizado algunas pruebas con esto, y mis hallazgos son los siguientes.

Supongamos que estamos utilizando la opción "Pegado especial - Todo usando el tema de origen", solo se conservarían los datos y el formato de la hoja de cálculo original, los objetos flotantes no se copiarían. Esta opción solo funcionará cuando no haya objetos flotantes (gráficos, diagramas, formas) en esa hoja de cálculo. VBA:

Cells.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
    , SkipBlanks:=False, Transpose:=False

Para conservar todo el contenido relacionado con una hoja (incluidos los objetos flotantes) uno tendría que mover/copiar la hoja al libro de trabajo nuevo/destino. Al hacer esto, todos los colores cambiarían a un tema diferente, incluidos los colores de los gráficos. Esto ocurre incluso cuando las paletas de colores de ambos libros de trabajo son iguales.

He adjuntado un archivo para que juegues. Intenta copiar/mover la hoja a un nuevo libro de trabajo y ver qué sucede, este archivo proviene de una plataforma Office 2010. Estoy usando Office 365 en Win8, y estos colores estándar cambian a diferentes tonos de amarillo y gris.

Este problema no está presente cuando estás utilizando libros de trabajo creados desde cero en Office 365, pero en archivos creados con versiones anteriores de Office, el problema no se resuelve al utilizar una versión posterior de Office.

LA SOLUCIÓN: Diseño de página ---> Colores ---> Office 2007-2010

Y en VBA:

ActiveWorkbook.Theme.ThemeColorScheme.Load ( _
    "C:\Program Files\Microsoft Office 15\Root\Document Themes 15\Theme Colors\Office 2007 - 2010.xml" _
    )

1voto

Dom Puntos 11

Utilizo Excel 2010 y tuve el mismo problema al copiar y pegar una hoja de dos archivos diferentes.

He encontrado la siguiente solución:

  1. abre el nuevo archivo donde has pegado las celdas copiadas
  2. haz clic derecho en el icono de Microsoft en la esquina superior izquierda
  3. haz clic en la primera línea "personalizar acceso rápido..." (o tal vez en la versión en inglés se llama "opciones")
  4. ve a la opción "guardar" y haz clic en ella
  5. al final de la ventana haz clic en la barra "colores" (debajo de la sección opción visual de la hoja)
  6. Se abrirá una nueva ventana con la paleta de colores

0voto

Por favor, seleccione las celdas que han cambiado de color y haga clic en la regla clara. ( Encontrará la regla clara en el formato condicional en la pestaña de inicio).

0 votos

¿Puedes explicar cómo esto restaura el color original?

0 votos

En realidad, mientras copiamos archivos parece ser valor duplicado. Por eso cambió de color.

0voto

Patrick Arlt Puntos 455

Excel 2013 (y tal vez antes). Diseño de página -> Temas -> Colores. Si sus hojas originales fueron creadas utilizando una plantilla de color y su nueva hoja se creó utilizando una plantilla de color diferente, los colores cambiarán al transferirse. Abra su nueva hoja y pase el cursor sobre las plantillas de colores hasta que encuentre la coincidencia.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X