Seleziona un intervallo di celle in una macro VBA usando il mouse o la tastiera

Sommario

Seleziona l'intervallo di celle in una macro VBA usando il mouse o la tastiera e restituiscilo come risultato variabile

Gli intervalli di celle vengono elaborati in molte macro. Stai cercando un modo conveniente per consentire all'utente di selezionare un'area da una macro? Quindi puoi usare il comando INPUTBOX.

La figura seguente mostra quale finestra di input puoi includere nelle tue macro con questo comando:

Dopo che la finestra è stata visualizzata, è possibile utilizzare il mouse o la tastiera per selezionare un'area in una tabella. Excel inserisce automaticamente il riferimento appropriato nel campo di input. La seguente macro mostra come integrare tali finestre:

Sub MarkArea ()
In caso di errore Riprendi Avanti
Area oscurata come intervallo
Imposta area = Application.InputBox ("Seleziona un'area", _
"Seleziona area",,,,,, 8)
MsgBox "Hai selezionato la seguente area:" & _
Area.AddressLocal (False, False)
In caso di errore Vai a 0
Fine sottotitolo

Dopo aver avviato la macro, Excel visualizza prima la finestra. Dopo aver selezionato un intervallo di celle, Excel visualizza l'intervallo selezionato in precedenza in una finestra di messaggio:

Invece della finestra del messaggio, usa il codice del programma nelle tue macro con cui desideri elaborare le celle nell'intervallo di celle selezionato in precedenza. Poiché il comando INPUTBOX restituisce un oggetto del tipo RANHGE, è possibile elaborare immediatamente l'intervallo di celle selezionato, ad esempio in un ciclo FOR-EACH.

Per inserire la macro, premi ALT F11 in Excel per visualizzare l'editor VBA. Utilizzare il comando INSERT - MODULE per inserire un foglio modulo vuoto. Per avviare la macro direttamente da Excel, utilizzare la combinazione di tasti ALT F8.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave