Hur man använder VBA för att välja intervall från aktiv cell i Excel (3 metoder)

  • Dela Detta
Hugh West

Vi kommer att visa dig 3 metoder i Excel VBA till Välj intervall. från aktiv cell För att demonstrera detta har vi valt ett dataset med 3 kolumner : " Förnamn ", " Efternamn ", och " E-post ". Vi väljer en cell och genom att använda Excel VBA Vi väljer intervallet från det cell .

Ladda ner övningsboken

Välj intervall från aktiv cell.xlsm

3 sätt att välja intervall från aktiv cell med VBA i Excel

1. Använda VBA för att välja intervall från den aktiva cellen till den sista cellen som inte är tom

För den första metoden använder vi Range.End egendom.

Här matar vi in vår kod som en Modul För att få upp Modul gör så här-

Steg:

  • För det första, från den Utvecklare flik>>>> välj Visual Basic .

Visual Basic visas.

  • Slutligen, från Infoga >>>> välj Modul .

Då visas Modul fönster.

1.1. Använda egenskapen End(xlUp)

I det här avsnittet ska vi välja den sortiment uppåt till och med den sista icke-tomma celler. från vår aktiv cell .

Steg:

  • För det första ska du ta upp Modul fönster.
  • För det andra, typ följande kod.
 Sub ToUp() Range(ActiveCell, ActiveCell.End(xlUp)).Select End Sub 

Vi kallar vår Under Förfarande ToUp Sedan väljer vi vår sortiment Det första värdet är vårt aktiv cell Det sista värdet är ActiveCell.End(xlUp) Till sist väljer vi den sortiment med den Utbud . Välj metod.

  • För det tredje, Spara och stänger fönstret.
  • Därefter väljer du cell C6 . Detta cell är vår aktiv cell .

Nu ska vi ta fram den Makro fönster. För att göra det...

  • Från Utvecklare flik>>>> välj Makroer .

Efter det kan den Makro dialogruta kommer att visas.

  • Välj sedan " ToUp " från " Makronamn: ".
  • Slutligen klickar du på Kör .

Vi kan se det, vi har utvalda cellområde C4:C6 .

Läs mer: Excel VBA: Kopiera dynamiskt område till en annan arbetsbok

1.2. Införande av egenskapen End(xlDown)

I det här avsnittet ska vi välja den sortiment nedåt från vår aktiv cell .

Steg:

  • För det första ska du ta upp Modul fönster.
  • För det andra, typ följande kod.
 Sub ToDown() Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub 

Vi kallar vår Under Förfarande ToDown Sedan väljer vi vår sortiment Det första värdet är vårt aktiv cell Det sista värdet är ActiveCell.End(xlDown) Slutligen väljer vi den sortiment med den Utbud . Välj metod.

  • För det tredje, Spara och stänger fönstret.
  • Därefter väljer du cell C6 . Detta är vår aktiv cell .

  • Ta sedan upp Dialogruta för makron .
  • Välj " ToDown ".
  • Slutligen klickar du på Kör .

Därför har vi utvalda a sortiment från vår aktiv cell med hjälp av Excel VBA .

Läs mer: Excel VBA för att gå igenom intervallet tills cellen är tom (4 exempel)

Liknande artiklar

  • Excel VBA: Slinga genom kolumnerna i ett intervall (5 exempel)
  • Hur du använder VBA för varje rad i ett intervall i Excel
  • Excel-makro: Sortera flera kolumner med dynamiskt intervall (4 metoder)
  • VBA för att gå igenom rader och kolumner i ett intervall i Excel (5 exempel)
  • Hur du konverterar intervall till array i Excel VBA (3 sätt)

1.3. Tillämpning av egenskapen End(xlToLeft)

I det här avsnittet ska vi välja den sortiment till den vänster av vår aktiv cell .

Steg:

  • För det första ska du ta upp Modul fönster.
  • För det andra, typ följande kod.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToLeft)).Select End Sub 

Vi kallar vår Under Förfarande Till vänster Sedan väljer vi vår sortiment Det första värdet är vårt aktiv cell Det sista värdet är ActiveCell.End(xlToLeft) Till sist väljer vi den sortiment med den Utbud . Välj metod.

  • För det tredje, Spara och stänger fönstret.
  • Därefter väljer du cell D7 . Detta är vår aktiv cell .

  • Ta sedan upp Dialogruta för makron .
  • Välj " Till vänster ".
  • Slutligen klickar du på Kör .

Därför har vi utvalda a sortiment från vår aktiv cell med hjälp av Excel VBA .

1.4. Implementering av egenskapen End(xlToRight)

I det här avsnittet ska vi välja den sortiment till den höger av vår aktiv cell .

Steg:

  • För det första ska du ta upp Modul fönster.
  • För det andra, typ följande kod.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToRight)).Select End Sub 

Vi kallar vår Underförfarande ToRight Sedan väljer vi vår sortiment Det första värdet är vårt aktiv cell Det sista värdet är ActiveCell.End(xlToRight) Till sist väljer vi den sortiment med den Utbud . Välj metod.

  • För det tredje, Spara och stänger fönstret.
  • Därefter väljer du cell C8 . Detta är vår aktiv cell .

  • Ta sedan upp Dialogruta för makron .
  • Välj " ToRight ".
  • Slutligen klickar du på Kör .

Därför har vi utvalda a sortiment från vår aktiv cell med hjälp av Excel VBA .

2. Använda VBA-egenskapen Range.Offset för att välja intervall från den aktiva cellen med hjälp av VBA i Excel

För den andra metoden ska vi använda VBA Range.Offset för att välja den sortiment med hjälp av vår aktiv cell .

Steg:

  • För det första, typ följande kod i Modul fönster.
 Sub UsingOffset() Range(ActiveCell, ActiveCell.Offset(1, 2)).Select End Sub 

Vi har skapat vår Underförfarande UsingOffset Sedan väljer vi vår sortiment Det första värdet är vårt aktiv cell Det sista värdet är ActiveCell.Offset (1,2) . med den Offset-egenskap Vi flyttar. 1 varv nedåt och 2 kolumner höger Slutligen väljer vi den sortiment med den Utbud . Välj metod.

  • För det andra, Spara och stänger fönstret.
  • Därefter väljer du cell B8 . Detta är vår aktiv cell .

  • Ta sedan upp Dialogruta för makron .
  • Välj " UsingOffset ".
  • Slutligen klickar du på Kör .

Sammanfattningsvis har vi utvalda a sortiment från aktiv cell . Dessutom bör det sista steget se ut så här.

Läs mer: Excel VBA: Få ett intervall av celler med värden (7 exempel)

3. Välj intervall från aktiv cell med VBA i Excel genom att använda egenskapen CurrentRegion

För den sista metoden använder vi Range.CurrentRegion egendom.

Steg:

  • För det första, typ följande kod i Modul fönster.
 Sub cRegion() ActiveCell.CurrentRegion.Select End Sub 

Vi kallar vår Under Förfarande cRegion Sedan väljer vi vår sortiment . med den CurrentRegion väljer vi den sortiment upp till en tom cell Till sist väljer vi den sortiment med den Utbud . Välj metod.

  • För det andra, Spara den och gå tillbaka till Excel ark.
  • Därefter väljer du cell C10 . Detta är vår aktiv cell .

  • Ta sedan upp Dialogruta för makron .
  • Välj " cRegion ".
  • Slutligen klickar du på Kör .

Därför har vi utvalda sortiment upp till en tom cell .

Övningssektionen

Vi har tillhandahållit övningsdatamängder för varje metod i Excel fil.

Slutsats

Vi har visat dig 3 metoder för Excel VBA Välj intervall. från aktiv cell Om du har några problem med att förstå stegen är du välkommen att kommentera nedan. Tack för att du läste, fortsätt att vara duktig!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.