Hogyan használhatja a VBA-t egy tartományváltozó beállításához az Excel kiválasztásához (5 módszer)

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben bemutatunk néhány ötletet az Excel használatával kapcsolatban. VBA hogy beállítson egy tartományváltozó A kiválasztott cellákon néhány általános műveletet végezhetünk a következő műveletekkel VBA Az alábbi Excel-adatkészletben néhány nyugati adatot mutatunk be. zenekarnevek és a hozzájuk tartozó énekesek .

Gyakorlati munkafüzet letöltése

VBA tartomány beállítása a Selection.xlsm tartományba

5 mód a VBA használatára egy tartományváltozó kiválasztásának beállításához az Excel-ben

1. Tartományváltozó beállítása az Excel VBA által kiválasztott tartomány kiválasztásához

Kiválaszthatunk egy tartományt beállítási tartomány a oldalon. VBA Tegyük fel, hogy ki akarjuk jelölni a cellákat B5:C8 Térjünk rá az alábbi eljárásra.

Lépések:

  • Kódot írni a VBA, először nyissa meg a Fejlesztő lap majd válassza a Visual Basic .

Ezután megnyílik egy új ablak a Microsoft Visual Basic for Applications .

  • Most nyissa ki Beillesztés >> select Modul

.

  • Írja be a következő kódot a VBA modul .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

Itt, mi set a B5:C8 tartomány mint Rng1 . Válasszuk ki a Tartomány módszer a VBA . Tartsd szem előtt, hogy nekünk kell aktiválja a címet. a mi excel lap ezért aktiváltuk a selectRange lap.

  • Most menj vissza a lap és futtassa Makró .

  • Ezután megjelenik a B5:C8 tartomány automatikusan kiválasztódik.

Így beállíthatja a kívánt tartományváltozó a kiválasztáshoz a VBA .

Bővebben: Excel VBA: Az értékekkel rendelkező cellák tartományának megszerzése (7 példa)

2. A VBA használata a cellák formázására tartományváltozó beállításával

Tegyük fel, hogy az adatállományunk az alábbi képen látható.

Szeretnénk, hogy a címszó: merész és AutoFit a oszlopok Ezt megtehetjük a VBA Lássuk, hogyan tudjuk ezt megtenni.

Lépések:

  • Először nyissa ki Visual Basic és írja be a következő kódot a VBA modul (hogy megtudja, hogyan kell megnyitni Visual Basic és VBA modul , kérjük, látogasson el a 1. szakasz ).
 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 

Itt állítjuk be a B4:C4 tartomány mint xyz . Aztán használtuk a Bold módszerrel a betűtípusok cellában B4 és C4 félkövér . Mi is felszereltük a B oszlopok és C a AutoFit módszer.

  • Most menj vissza a lap és futtassa a Makró amely a következő nevet kapta SetRange .

Ezután a neveket tisztán látni fogja a oszlopok és a fejlécek legyen bold és kiválasztotta.

Ha ezt az utat követi, akkor formátum sejtek és AutoFit oszlopok beállítása tartományváltozók a oldalon. VBA .

Hasonló olvasmányok

  • Hogyan használjuk a VBA-t az Excel egyes soraihoz az Excel tartományban
  • Hogyan használjuk a VBA-t az Excel aktív cellából való tartomány kiválasztásához (3 módszer)
  • Excel makró: Több oszlop rendezése dinamikus tartományban (4 módszer)

3. Tartomány másolása a VBA változótartomány-kiválasztás beállításával

Tegyük fel, hogy másolni akarjuk B6:C9 a tartományváltozó a címre. válassza ki a címet. Az alábbiakban tárgyaljuk az eljárást.

Lépések:

  • Először nyissa ki Visual Basic és írja be a következő kódot a VBA modul (hogy megtudja, hogyan kell megnyitni Visual Basic és VBA modul , kérjük, látogasson el a 1. szakasz ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

Itt egyszerűen lemásoltuk a B6:C9 tartomány a Másolás módszer VBA . Mi állítottuk be a B6:C9 tartomány mint cpy .

  • Most menj vissza a lap és futtassa Makrók . CopyRange mivel ez a neve az aktuális Makró .

Látni fogja a B6:C9 tartomány másolva van.

Ezt beillesztheti tartomány bárhol az Excelben lap a CTRL + V . beillesztettem a tartomány a oldalon keresztül B12 a címre. C15 .

Ha ezzel a módszerrel haladsz, akkor másolat a tartomány a tartományváltozó a kiválasztáshoz Excelben VBA .

Bővebben: Excel VBA: Dinamikus tartomány másolása egy másik munkafüzetbe

4. A cellák színnel történő formázása a tartományváltozó kiválasztásra történő beállításával

Tegyük fel, hogy ki akarjuk színezni a 8. és 10. az adatállomány sorai zöld Kövessük az alábbi leírást.

Lépések:

  • Először nyissa ki Visual Basic és írja be a következő kódot a VBA modul (hogy megtudja, hogyan kell megnyitni Visual Basic és VBA modul , kérjük, látogasson el a 1. szakasz ).
 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 

Itt határozzuk meg a B8:C8 tartomány és B10:C10 mint x1 és x2 illetve. Megcsináltuk a szín Excel Sheet mint ActiveSheet és kiszíneztük a kívánt tartományok a ColorIndex tulajdonság .

  • Most menj vissza a lap és futtassa Makrók . ColorRange mivel ez az aktuális Makró .

Ezután a kívánt tartományok tele zöld szín.

Így a cellákat a következővel formázhatja szín a tartományváltozó a kiválasztáshoz.

Bővebben: Hogyan használjon tartományt változó sorral és oszloppal az Excel VBA-val?

Hasonló olvasmányok

  • VBA az Excel tartomány sorainak és oszlopainak áthaladásához (5 példa)
  • Excel VBA a tartományon való áthaladáshoz az üres celláig (4 példa)
  • Hogyan alakítsuk át a tartományt az Excel VBA-ban lévő tömbökké (3 mód)

5. Sorok törlése tartományváltozó beállításával a VBA-ban

Tegyük fel, hogy törölni akarjuk a 8. és 10. az adatállomány sorai zöld Kövessük az alábbi leírást.

Lépések:

  • Először nyissa ki Visual Basic és írja be a következő kódot a VBA modul (hogy megtudja, hogyan kell megnyitni Visual Basic és VBA modul , kérjük, látogasson el a 1. szakasz ).
 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 

A tartományok amelyeket törölni szeretnénk B8:C8 és B10:C10 . Úgy neveztük el őket, hogy x1 és x2 Ezután egyszerűen töröltük őket a Törölje a címet. módszer.

  • Most menj vissza a lap és futtassa Makrók . DeleteRange mivel ez a neve az aktuális Makró .

Ezután megjelenik a B8:C8 tartományok és B10:C10 eltűntek.

Ezt a megközelítést követve törölheti a sorok a tartományváltozók a kiválasztáshoz.

Gyakorlati szekció

A következő képen megtalálja azt az adatkészletet, amellyel ebben a cikkben dolgoztunk, hogy saját maga is gyakorolhasson.

Következtetés

Dióhéjban, a cikk teljes mértékben összpontosít néhány alkalmazást, hogy állítsa be tartományváltozó az Excel általi kiválasztáshoz VBA Ha bármilyen más ötleted vagy visszajelzésed van, kérlek, hagyd meg a megjegyzés rovatban. Ez segíteni fog nekem, hogy gazdagítsam a következő cikkeimet.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.