Comparteix a través de


Método Range.Insert (Excel)

Inserta una celda o un rango de celdas en la hoja de cálculo o en la hoja de macros y desplaza las otras celdas para crear espacio.

Sintaxis

expresión. Insertar (Mayús, CopyOrigin)

expresión Variable que representa un objeto Range.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Shift Opcional Variant Especifica hacia dónde se desplazarán las celdas. Puede ser una de las siguientes constantes XlInsertShiftDirection : xlShiftToRight o xlShiftDown. Si no se especifica este argumento, Microsoft Excel determina esta acción tomando como base la forma del rango.
CopyOrigin Opcional Variant El origen de la copia; es decir, desde dónde copiar el formato de las celdas insertadas. Puede ser una de las siguientes constantes XlInsertFormatOrigin : xlFormatFromLeftOrAbove (valor predeterminado) o xlFormatFromRightOrBelow.

Valor devuelto

Variant

Observaciones

No hay ningún valor para CopyOrigin que sea equivalente a Borrar formato al insertar celdas de forma interactiva en Excel. Para ello, use el método ClearFormats .

With Range("B2:E5")
    .Insert xlShiftDown
    .ClearFormats
End With

Ejemplo

En este ejemplo se inserta una fila por encima de la fila 2, copiando el formato de la fila siguiente (fila 3) en lugar de desde la fila de encabezado.

Range("2:2").Insert CopyOrigin:=xlFormatFromRightOrBelow

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.