Selectați o gamă de celule într-o macro VBA folosind mouse-ul sau tastatura

Cuprins

Selectați intervalul de celule într-o macro VBA folosind mouse-ul sau tastatura și returnați-l ca rezultat variabil

Intervalele de celule sunt procesate în multe macrocomenzi. Căutați un mod convenabil de a permite utilizatorului să selecteze o zonă dintr-o macro? Apoi puteți utiliza comanda INPUTBOX.

Următoarea figură arată ce fereastră de intrare puteți include în macrocomenzi cu această comandă:

După afișarea ferestrei, puteți utiliza mouse-ul sau tastatura pentru a selecta o zonă dintr-un tabel. Excel introduce automat referința corespunzătoare în câmpul de introducere. Următoarea macro arată cum să se integreze astfel de ferestre:

Sub MarkArea ()
La eroare Reluați în continuare
Afișează zona ca interval
Set area = Application.InputBox ("Vă rugăm să selectați o zonă", _
„Selectați zona” ,,,,,, 8)
MsgBox "Ați selectat următoarea zonă:" & _
Area.AddressLocal (Fals, Fals)
La eroare GoTo 0
Sfârșitul Sub

După pornirea macro-ului, Excel afișează mai întâi fereastra. După ce ați selectat o gamă de celule, Excel afișează intervalul selectat anterior într-o fereastră de mesaj:

În loc de fereastra de mesaje, utilizați codul programului în macrocomenzile cu care doriți să procesați celulele din intervalul de celule selectat anterior. Deoarece comanda INPUTBOX returnează un obiect de tip RANHGE, puteți procesa imediat intervalul de celule selectat, de exemplu într-o buclă FOR-EACH.

Pentru a introduce macro-ul, apăsați ALT F11 în Excel pentru a afișa editorul VBA. Utilizați comanda INSERT - MODULE pentru a insera o foaie de modul goală. Pentru a porni macro-ul direct din Excel, utilizați combinația de taste ALT F8.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave