Seleccione un rango de celdas en una macro de VBA usando el mouse o el teclado

Tabla de contenido

Seleccione el rango de celdas en una macro de VBA con el mouse o el teclado y devuélvalo como resultado variable

Los rangos de células se procesan en muchas macros. ¿Está buscando una forma conveniente de permitir que el usuario seleccione un área de una macro? Entonces puede usar el comando INPUTBOX.

La siguiente figura muestra qué ventana de entrada puede incluir en sus macros con este comando:

Una vez que se muestra la ventana, puede usar el mouse o el teclado para seleccionar un área en una tabla. Excel inserta automáticamente la referencia apropiada en el campo de entrada. La siguiente macro muestra cómo integrar dichas ventanas:

Sub MarkArea ()
En caso de error, reanudar siguiente
Área de atenuación como rango
Set area = Application.InputBox ("Seleccione un área", _
"Seleccionar área" ,,,,,, 8)
MsgBox "Ha seleccionado la siguiente área:" & _
Area.AddressLocal (Falso, Falso)
En caso de error, vaya a 0
End Sub

Después de iniciar la macro, Excel primero muestra la ventana. Cuando ha seleccionado un rango de celdas, Excel muestra el rango previamente seleccionado en una ventana de mensaje:

En lugar de la ventana de mensaje, use el código del programa en sus macros con el que le gustaría procesar las celdas en el rango de celdas previamente seleccionado. Dado que el comando INPUTBOX devuelve un objeto del tipo RANHGE, puede procesar el rango de celdas seleccionado inmediatamente, por ejemplo, en un bucle FOR-EACH.

Para ingresar a la macro, presione ALT F11 en Excel para abrir el editor de VBA. Utilice el comando INSERTAR - MÓDULO para insertar una hoja de módulo vacía. Para iniciar la macro directamente desde Excel, use la combinación de teclas ALT F8.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave