Share via


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

Comentarios

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.