Aparece un mensaje de error al intentar insertar u ocultar filas o columnas en Excel: "No se pueden mover los objetos de la hoja"

Síntomas

Intenta realizar una de las operaciones siguientes:

  • Ocultar columnas de datos en Microsoft Excel.
  • Insertar filas o columnas en Excel.
     

Al ejecutar cualquiera de las operaciones, puede aparecer el mensaje de error siguiente:

Nota

No se pueden mover objetos fuera de la hoja.

Para determinar el número único asociado al mensaje que ve, presione CTRL+MAYÚS+I. El número siguiente aparece en la esquina inferior derecha de este mensaje:

Nota

100185

Causa

Este mensaje de error se produce si se cumplen las siguientes condiciones:

  • La opción Nada (ocultar objetos) está seleccionada en la sección Opciones de visualización de este libro del cuadro de diálogo Opciones de Excel .
  • Cree un objeto, como un comentario de celda, en cualquier celda de una columna.
  • Intenta ocultar la columna a la izquierda de la columna que contiene el objeto, la columna que contiene el objeto o todas las columnas situadas a la derecha de la columna que contiene el objeto. O bien, en algunos casos, intente insertar una fila o columna en la hoja de cálculo.
     

Por ejemplo, este problema se produce si coloca un comentario de celda en la celda IR1 y, a continuación, intenta ocultar las columnas IQ:IS (al mismo tiempo).

Además, este mensaje de error se produce cuando hay objetos ocultos en la hoja de cálculo.

Nota: Este problema se produce con la mayoría de los objetos que se pueden insertar en una hoja de cálculo. Esto incluye, entre otros, comentarios de celdas, gráficos, formas de dibujo e imágenes. Preste especial atención a los comentarios de celdas. De forma predeterminada y a diferencia de la mayoría de los objetos, los comentarios de las celdas están ocultos y es posible que no sean visibles inmediatamente.

Además, puede recibir el mensaje de error si intenta ocultar la columna que tiene el objeto y todas las columnas situadas a la derecha de la columna que tiene el objeto. Depende de la ubicación de la columna que contiene el objeto. .

Resolución

Para resolver este problema, siga los pasos del método que se aplica a su versión de Excel. En Excel 2007, use el Método 1. En Excel 2003, Excel 2002 y Excel 2000, use el Método 2.

Método 1: cambie temporalmente la opción de "Nada (ocultar objetos)" a Todo

En Excel 2007, cambie temporalmente la opción de Nada (ocultar objetos) a Todo y, después, inserte las filas o columnas según sea necesario. Para hacerlo, siga estos pasos.

  1. En la esquina superior izquierda de la ventana de Excel, haga clic en el botón Microsoft Office.
  2. En la parte inferior del menú, haga clic en Opciones de Excel.
  3. Haga clic en Avanzadas en la lista de opciones de la izquierda.
  4. Desplácese hacia abajo hasta la sección Opciones de presentación de este libro y, después, haga clic en Todo en Para objetos, mostrar: y, después, haga clic en Aceptar.

Notas Para usar el método abreviado de teclado para alternar esta selección, presione CTRL+6.

Si estos pasos no le permiten ocultar filas o columnas, o insertar filas o columnas en Excel 2007, pruebe los pasos del método 2.

Método 2: cambie la propiedad de posición del objeto a Mover y cambiar el tamaño con celdas

Para solucionar este problema, en Excel 2003, Excel 2002 y Excel 2000, cambie la propiedad de posición del objeto a Mover y cambiar el tamaño con celdas. Para hacerlo, siga estos pasos.

  1. Si el objeto es un comentario de celda, seleccione la celda que contiene el comentario, haga clic con el botón derecho en la celda y haga clic en Mostrar comentario o Mostrar u ocultar comentarios.

    Nota Esto hace que el comentario sea visible.

  2. Mueva el puntero al borde del objeto hasta que el puntero se convierta en una flecha blanca con cuatro pequeñas flechas negras en el puntero. A continuación, haga clic en el objeto para seleccionarlo.

  3. En Excel 2003 y versiones anteriores, haga clic <en el nombre> de objeto en el menú Formato.

    Nota: En este comando de menú, <el nombre> de objeto es el nombre del objeto, como "Comentario" o "Autoforma".

    En Excel 2007, haga clic en Dar formato <al nombre> del objeto.

  4. En el cuadro de diálogo Formato , haga clic en la pestaña Propiedades .

  5. Haga clic en Mover y ajustar el tamaño con celdas y, a continuación, haga clic en Aceptar.

  6. Si desea volver a ocultar el comentario de la celda, haga clic con el botón derecho en la celda que contiene el comentario y, a continuación, haga clic en Ocultar comentario.

Siga estos pasos para cada objeto de la columna afectada, tal como se describe en la sección "Causa". Al ocultar las columnas, no recibirá el mensaje de error.

Método alternativo: Cambie la propiedad de todos los objetos de la hoja de cálculo activa

Microsoft proporciona ejemplos de programación solo para ilustración, sin garantía expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento determinado. Sin embargo, no modificarán estos ejemplos para proporcionar funcionalidad adicional o construir procedimientos para satisfacer sus requisitos específicos.
Nota: Al ejecutar la macro siguiente se establece la propiedad que se menciona en el método 1 para todos los objetos de la hoja de cálculo activa. Dado que esta configuración hace que los objetos cambien de tamaño al cambiar el tamaño de las filas y columnas asociadas al objeto, puede producir resultados inesperados al mostrar los objetos en la hoja de cálculo si cambia el tamaño de las filas y las columnas. Tenga en cuenta este problema antes de ejecutar la macro en el archivo.

Para cambiar la propiedad en todos los comentarios de la hoja de cálculo activa, ejecute la siguiente macro.


Sub Test()
Dim s As Shape 
On Error Resume Next
For Each s In ActiveSheet.Shapes 
s.Placement = xlMoveAndSize
Next 
End Sub