Hur du använder VBA för att ställa in en intervallvariabel som val i Excel (5 metoder)

  • Dela Detta
Hugh West

I den här artikeln kommer vi att visa några idéer om hur du kan använda Excel VBA för att ställa in en intervallvariabel till urvalet. Vi kan utföra några vanliga operationer på dessa valda celler med hjälp av VBA I följande Excel-dataset visar vi några västerländska bandnamn och deras motsvarande sångare .

Ladda ner övningsboken

VBA för att ställa in intervall till urval.xlsm

5 sätt att använda VBA för att ställa in en intervallvariabel till val i Excel

1. Ställ in Range Variable för att välja ett område med Excel VBA

Vi kan välja ett intervall genom att Inställningsområde VBA Anta att vi vill välja celler B5:C8 . Vi går vidare till förfarandet nedan.

Steg:

  • För att skriva kod i VBA, först, öppna den Fliken för utvecklare och välj sedan Visual Basic .

Därefter öppnas ett nytt fönster med Microsoft Visual Basic för tillämpningar .

  • Öppna nu Infoga >> välj Modul

.

  • Skriv in följande kod i VBA-modul .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

Här har vi ställa in intervall B5:C8 som Rng1 Vi väljer den med hjälp av Metod för intervallet VBA Vi måste ha detta i åtanke för att vi ska kunna aktivera vår excel ark så vi aktiverade selectRange ark.

  • Gå nu tillbaka till ark och köra Makro .

  • Därefter visas intervall B5:C8 väljs automatiskt.

På så sätt kan du ställa in den önskade intervallvariabel till urval med hjälp av VBA .

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

2. Använda VBA för att formatera celler genom att ställa in Range Variable

Anta att vårt dataset ser ut som följande bild.

Vi vill göra det rubrik djärvt och AutoFit kolumner Vi kan göra detta via VBA Vi ska se hur vi kan göra detta.

Steg:

  • Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
 Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub 

Här ställer vi in intervall B4:C4 som xyz Sedan använde vi Fet metoden för att göra den Typsnitt i cellen B4 och C4 fetstil Vi har också monterat en kolumner B och C med hjälp av AutoFit metod.

  • Gå nu tillbaka till ark och kör Makro som heter SetRange .

Efter det ser du namnen tydligt i den kolumner och rubriker bli fet och valt.

Genom att följa denna väg kan du format celler och AutoFit inställning av kolumner Variabler för intervallet. VBA .

Liknande läsningar

  • Hur du använder VBA för varje rad i ett intervall i Excel
  • Hur man använder VBA för att välja intervall från aktiv cell i Excel (3 metoder)
  • Excel-makro: Sortera flera kolumner med dynamiskt intervall (4 metoder)

3. Kopiera ett intervall genom att ställa in val av variabelt intervall i VBA

Anta att vi vill kopiera B6:C9 genom att ställa in intervallvariabel till Välj Vi diskuterar förfarandet nedan.

Steg:

  • Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

Här har vi helt enkelt kopierat intervall B6:C9 genom att använda Kopiera metod för att VBA Vi fastställer intervall B6:C9 som cpy .

  • Gå nu tillbaka till din ark och köra Makroer . Välj CopyRange eftersom det är namnet på din nuvarande Makro .

Du kommer att se intervall B6:C9 kopieras.

Du kan klistra in följande sortiment var som helst i Excel ark genom att trycka på CTRL + V . Jag klistrade in sortiment via B12 till C15 .

Genom att följa denna metod kan du kopiera a sortiment genom att ställa in intervallvariabel till urval i Excel VBA .

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

4. Formatera celler med färg genom att ställa in Range Variable till Selection

Anta att vi vill färglägga 8:e och 10:e rader i datamängden med grönt Låt oss följa beskrivningen nedan.

Steg:

  • Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Här definierar vi vår intervall B8:C8 och B10:C10 som x1 och x2 respektive. Vi gjorde vår färg Excel Ark som ActiveSheet och vi färgade vår önskade områden av Egenskapen ColorIndex .

  • Gå nu tillbaka till din ark och köra Makroer . Välj Färgintervall eftersom det är namnet på den aktuella Makro .

Därefter visas den önskade områden fylld med grönt färg.

På så sätt kan du formatera cellerna med färg genom att ställa in intervallvariabel till urval.

Läs mer: Hur man använder intervall med variabel rad och kolumn med Excel VBA

Liknande läsningar

  • VBA för att gå igenom rader och kolumner i ett intervall i Excel (5 exempel)
  • Excel VBA för att gå igenom intervallet tills cellen är tom (4 exempel)
  • Hur du konverterar intervall till array i Excel VBA (3 sätt)

5. Ta bort rader genom att ställa in intervallvariabeln i VBA

Anta att vi vill ta bort 8:e och 10:e rader i datamängden med grönt Låt oss följa beskrivningen nedan.

Steg:

  • Öppna först Visual Basic och skriver följande kod i VBA-modul (för att se hur man öppnar Visual Basic och VBA-modul gå till följande adress Avsnitt 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

områden som vi vill ta bort är B8:C8 och B10:C10 Vi namngav dem som x1 och x2 respektive. Sedan raderar vi dem genom att Ta bort metod.

  • Gå nu tillbaka till din ark och köra Makroer . Välj DeleteRange eftersom det är namnet på din nuvarande Makro .

Därefter visas områden B8:C8 och B10:C10 är borta.

Genom att följa detta tillvägagångssätt kan du ta bort rader genom att ställa in Variabler för intervallet. till urval.

Övningssektionen

I följande bild hittar du datasetet som vi arbetade med i den här artikeln så att du kan öva på egen hand.

Slutsats

I korthet är artikeln helt inriktad på några tillämpningar för att ställa in intervallvariabel till urval med Excel VBA Vi har beskrivit några ganska grundläggande metoder. Om du har några andra idéer eller synpunkter, lämna dem gärna i kommentarsfältet. Detta kommer att hjälpa mig att berika mina kommande artiklar.

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.