Mientras trabaja en una hoja de trabajo, copia y mueve información de un lugar a otro, puede preguntarse si hay una manera de copiar o mover una selección sin que Excel cambie todas las referencias dentro de la selección. La respuesta, por supuesto, es que depende. (¿No le encanta eso de Excel?) Echemos un vistazo a cómo puede copiar y mover selecciones en Excel.

Si está copiando una selección, Excel actualizará todas las referencias relativas dentro de la selección cuando la pegue. La solución es asegurarse de que todas las referencias dentro de la selección sean absolutas antes de copiar y pegar. Hacer los cambios a las fórmulas a mano es tedioso. Puede utilizar la siguiente macro para convertir todas las fórmulas de la selección a su equivalente absoluto:

Sub ConvertToAbsolute()

Dim c As Variant     Application.ScreenUpdating = False     For Each c In Selection         c.Value = Application.ConvertFormula(c.Formula, _           xlA1, , xlAbsolute)

Next c     Application.ScreenUpdating = True End Sub

Una vez que se ejecuta esta macro, puede copiar y pegar la selección sin que Excel realice ninguna actualización de las referencias. Una vez hecho el pegado, puede cambiar las referencias en la selección (y en el rango original, si aún existe) seleccionando el rango y aplicando esta macro:

Sub ConvertToRelative()

Dim c As Variant     Application.ScreenUpdating = False     For Each c In Selection         c.Value = Application.ConvertFormula(c.Formula, _           xlA1, , xlRelative, c)

Next c     Application.ScreenUpdating = True End Sub

Esta macro cambiará todas las fórmulas en el rango seleccionado a su equivalente relativo. Recuerde que esto afectará a todas las fórmulas, lo que significa que si las fórmulas en el rango contienen referencias relativas y absolutas, entonces todas serán relativas cuando se haga esta macro.

Si está moviendo una selección, Excel no actualiza las referencias de celda en el movimiento. Puede moverse seleccionando el rango y usando el teclado (presionando Ctrl + X para cortar y luego Ctrl + V para pegar la selección) o el mouse (arrastrando la selección a una nueva ubicación).

En cualquier caso, Excel deja las referencias en la selección exactamente iguales, relativas o no, sin actualizar.

Hasta ahora he analizado lo que hace Excel con las referencias en la selección que se copian o mueven. ¿Qué pasa con las referencias a la información en la selección? Si está copiando, Excel deja referencias que apuntan al rango original. Si está moviendo una selección, Excel actualiza las referencias a esa selección, independientemente de si son relativas o absolutas. Si no desea que la información se actualice durante una mudanza, la solución es hacer una copia del rango y luego eliminar el original.

_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 (11804) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Pasting_without_Updating_References [Pegar sin actualizar referencias].