Beth preguntó cómo copiar el formato de color de una celda externa a una celda en el libro de trabajo actual. Desafortunadamente, no existe una forma intrínseca de hacer esto utilizando las funciones de vinculación de Excel. Sin embargo, puede copiar el formato de un libro a otro utilizando una macro.

Como ejemplo, considere el siguiente código de macro:

Workbooks.Open Filename:= "C:\mypath\myworkbook.xls"

Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _   Operation:=xlNone, SkipBlanks:=False, _   Transpose:=False

Este código hace varias cosas. Primero, abre el libro de trabajo externo y selecciona el rango de celdas que desea copiar. A continuación, se invoca el método Copiar, por lo que el rango de origen ahora está en el Portapapeles. Luego, la macro cambia al libro de trabajo de destino y selecciona el rango allí. Finalmente, el método PasteSpecial se usa para pegar solo el formato de las celdas de origen.

Si decide utilizar un código como este, puede colocarlo en la macro Auto_Open para el libro de trabajo de destino. Por supuesto, debe modificar el código para que haga referencia a la ruta adecuada y los nombres de los libros de trabajo, junto con los rangos de origen y destino deseados.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2601) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

enlace: / excelribbon-Referencing_External_Cell_Cell_Colors [Referencia a colores de celdas externas].