Selecteer een celbereik in een VBA-macro met de muis of het toetsenbord

Inhoudsopgave

Selecteer celbereik in een VBA-macro met behulp van de muis of het toetsenbord en retourneer het als een variabel resultaat

Celbereiken worden in veel macro's verwerkt. Bent u op zoek naar een handige manier om de gebruiker een gebied uit een macro te laten selecteren? Dan kunt u het INPUTBOX-commando gebruiken.

In de volgende afbeelding ziet u welk invoervenster u met dit commando in uw macro's kunt opnemen:

Nadat het venster is weergegeven, kunt u de muis of het toetsenbord gebruiken om een gebied in een tabel te selecteren. Excel voegt automatisch de juiste verwijzing in het invoerveld in. De volgende macro laat zien hoe u dergelijke vensters kunt integreren:

Ondertekengebied ()
Bij fout Hervatten Volgende
Dim gebied Als bereik
Set area = Application.InputBox ("Selecteer een gebied", _
"Selecteer gebied",,,,,, 8)
MsgBox "U heeft het volgende gebied geselecteerd:" & _
Area.AddressLocal (False, False)
Bij fout Ga naar 0
Einde sub

Na het starten van de macro geeft Excel eerst het venster weer. Wanneer u een celbereik hebt geselecteerd, geeft Excel het eerder geselecteerde bereik weer in een berichtvenster:

Gebruik in plaats van het berichtenvenster de programmacode in uw macro's waarmee u de cellen in het eerder geselecteerde celbereik wilt verwerken. Aangezien het INPUTBOX-commando een object van het type RANHGE retourneert, kunt u het geselecteerde celbereik onmiddellijk verwerken, bijvoorbeeld in een FOR-EACH-lus.

Om de macro in te voeren, drukt u op ALT F11 in Excel om de VBA-editor te openen. Gebruik de opdracht INSERT - MODULE om een leeg moduleblad in te voegen. Om de macro rechtstreeks vanuit Excel te starten, gebruikt u de toetsencombinatie ALT F8.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave