VBA az Excel tartomány sorainak áthaladásához az Excel tartományban (6 példa)

  • Ossza Meg Ezt
Hugh West

Ebben a bemutatóban azt fogjuk bemutatni, hogyan használjuk a VBA hogy az excelben a sorok között hurkot csináljunk. A hurkokat azért használjuk, hogy ne kelljen ugyanazt a dolgot újra és újra elvégeznünk. Miközben a Microsoft Excel , előfordulhat, hogy olyan helyzetbe kerülünk, amikor ugyanazt a feladatot többször is el kell végeznünk. Ezt könnyen megtehetjük a ciklusok segítségével a VBA Ebben a cikkben bemutatjuk 6 példák az Excel sorainak végighurozására az Excelben a VBA A ciklus, amelyet a példákban használni fogunk, a ' For-Next ciklus '.

Gyakorlati munkafüzet letöltése

A gyakorló munkafüzetet innen tölthetjük le.

VBA Hurok a sorokon keresztül Range.xlsm-ben

6 példa a VBA-val az Excel tartomány sorainak áthaladására a VBA-val az Excelben

A bemutató példáinak illusztrálására a következő adathalmazt használjuk. Az adathalmaz az értékesítés összegét tartalmazza az első két hónapra vonatkozóan. 5 értékesítő .

1. A VBA használata a Range tartományban a Range változóval a sorokon való áthaladáshoz

Az első példában a range változót arra használjuk, hogy a range sorain végighaladjunk a range használatával. VBA excelben. Alkalmazni fogunk egy VBA hurok a következő adatkészletben.

Lássuk a példa végrehajtásának lépéseit.

LÉPÉSEK:

  • Kezdetnek lépjen az aktív munkalapra ' Tartomány Változó '.
  • Ezenkívül, jobb gombbal kattintva és válassza ki a ' Kód megtekintése '. Megnyomhatja a Alt + F11 hogy kinyissa.

  • A fenti művelet megnyitja az adott munkalap kódablakát.
  • Továbbá írja be a kódot a kódablakba:
 Sub VBA_Loop_through_Rows() Dim w As Range For Each w In Range("B5:D9").Rows w.Cells(1).Interior.ColorIndex = 35 Next End Sub 
  • Ezután kattintson a Fuss vagy nyomja meg a F5 a kód futtatásához.

  • Végül az alábbi képernyőképhez hasonló eredményeket kapunk.

További információ: Excel VBA: Hurok az oszlopokon keresztül a tartományban (5 példa)

2. Alkalmazza a VBA-t a numerikus változóval rendelkező tartomány sorainak átfutására

Egy másik lehetőség egy tartomány sorainak végighurkolásához a változó kiválasztása. A második példában a következő példát alkalmazzuk VBA a következő adatkészletben a numerikus változókat tartalmazó sorok közötti tartományban történő hurokba rendezéshez.

Nézzük meg a módszer lépéseit.

LÉPÉSEK:

  • Először is, jobb gombbal kattintva az aktív lapon, amelynek neve ' Numerikus érték '.
  • Ezután válassza ki a ' Kód megtekintése '.

  • Ez a művelet megnyitja az adott munkalap kódablakát. Megnyomhatja a Alt + F11 a kódablak megnyitásához.
  • írja be a következő kódot az ablakba:
 Sub VBA_Numeric_Variable() Dim w As Integer With Range("B5").CurrentRegion For w = 1 To .Columns.Count .Columns(w).NumberFormat = "$0.00" Next End With End Sub 
  • Ezután kattintson a Fuss vagy nyomja meg a F5 billentyűt a kód futtatásához.

  • Végül a következő képhez hasonló eredményeket láthatunk. A fenti kód a szám formátumát tizedesvesszőkre változtatja.

További információ: VBA az Excel tartomány sorainak és oszlopainak átfutásához (5 példa)

3. Excel VBA a felhasználó által kiválasztott tartományban a tartomány sorain való áthaladáshoz

A harmadik példában a VBA egy felhasználó által kiválasztott tartományban egy tartomány sorain való hurokba rendezéshez. Így a felhasználó képes lesz hurkot alkalmazni az adathalmaz egy kiválasztott területén.

Lássuk a példához kapcsolódó lépéseket.

LÉPÉSEK:

  • Az elején jelölje ki a cellatartományt ( D5:D9 ).

  • Következő, jobb gombbal kattintva az aktív lapon, amelynek neve ' Felhasználó kiválasztva '. Válassza a ' Kód megtekintése '.

  • A fenti parancs megnyit egy VBA az aktív munkalap kódablakát. Ezt a kódablakot a következő billentyűvel is megnyithatja Alt + F11 Szúrja be a következő kódot az üres kódablakba:
 Sub VBA_User_Selection() Dim w As Variant Set xRange = Selection For Each w In xRange MsgBox "Cell value = " & w.Value Next w End Sub 
  • Ezután az adott munkalap kódjának futtatásához kattintson a Fuss vagy nyomja meg a F5 kulcs.

  • Így megjelenik egy üzenőmező, amely a kiválasztott tartomány első értékét mutatja.

  • Sőt, ha rákattint a OK a kiválasztott tartomány második értékét adja vissza, ami a cellát jelenti. D6 .

  • Ez a folyamat addig folytatódik, amíg a kiválasztott tartomány utolsó értéke, azaz a cella D9 .

Bővebben: Hogyan használjuk a VBA-t a sorok számolásához az Excel tartományban lévő adatokkal (5 makró)

Hasonló olvasmányok

  • 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)
  • Hogyan alakítsuk át a tartományt az Excel VBA-ban lévő tömbökké (3 mód)

4. Sorok átfutása dinamikus tartományban VBA-val

A negyedik példában a VBA a dinamikus tartományban lévő sorok átfutásához. Ez a példa kissé eltér az előzőektől. A ciklusban lévő tartományt az excel munkalapra tudjuk majd testre szabni. A módszer illusztrálására a következő adatkészletet fogjuk használni. A következő adatkészletben a tartomány értékeit ( B8:C12 ) egy adott értékkel.

Csak menjen végig az alábbi lépéseken, hogy elvégezze ezt a módszert.

LÉPÉSEK:

  • Először is, bemeneti érték 6 cellában B1 és C cellában B2 .
  • Másodszor, jobb gombbal kattintva az aktív cellán, és válassza a ' Kód megtekintése '.

  • Ez a parancs megnyit egy VBA Az aktív munkalap kódablakának megnyitásának másik módja a kódablak megnyitásához a Alt + F11 .
  • Harmadszor illessze be a következő kódot a kódablakba:
 Sub Dynamic_Range() Dim xRange As String xRange = "B8:" + Worksheets("Dynamic Range").Cells(2, 2).Value + _ CStr(3 + Worksheets("Dynamic Range").Cells(1, 2).Value) For Each Row In Range(xRange) For Each Cell In Row Cell.Value = "$2500.00" Next Cell Next Row End Sub 
  • Most a kód futtatásához kattintson a Fuss vagy nyomja meg a F5 kulcs.

  • Ennek eredményeképpen az adatállomány kitöltődik a következő értékkel $2500.00 a következő módon.

MEGJEGYZÉS:

A fenti képen az érték 6 a tartomány első két sora ( B8:B9 ).

  • Végül adja meg az alábbi értéket 9 cellában B1 ahelyett, hogy 6 Az eredményeket a következő képen láthatjuk.

5. VBA beillesztése a tartomány teljes során való áthaladáshoz

Az ötödik példában azt fogjuk látni, hogyan alkalmazhatjuk a VBA a teljes soron való végighaladáshoz. Ez a példa egy adott érték pozícióját keresi meg egy vagy több kiválasztott sorból.

Lássuk tehát a lépéseket, amelyeket követni fogunk a példa végrehajtásához.

LÉPÉSEK:

  • Kezdetnek, jobb gombbal kattintva az aktív lapon, amelynek neve ' Teljes sor '. Válassza ki a ' Kód megtekintése '.

  • A fenti parancs megnyit egy üres VBA az aktív munkalap kódablakát. Ezt a kódablakot a következő gomb megnyomásával is elérhetjük Alt + F11 .
  • Ezután illessze be a következő kódot a kódablakba:
 Sub VBA_Loop_Entire_Row() Dim w As Range For Each w In Range("5:9") If w.Value = "Chris" Then MsgBox "Chris found at " & w.Address End If Next w End Sub 
  • Ezután kattintson a Fuss vagy nyomja meg a F5 billentyűt a kód futtatásához.

  • A fenti képen a kiemelt érték ' Chris ' jelzi az értéket, amelyet keresni fogunk. Range value ' 5:9 ' azt jelzi, hogy az értéket a cellatartományban keressük ( B5:B9 ).
  • Végül megjelenik egy üzenőmező, hogy az érték ' Chris ' a cellában található B6 .

További információ: Hogyan használhatja a VBA-t egy tartomány egyes soraihoz az Excelben?

6. Hurok minden n-edik soron keresztül a tartományban az Excel VBA-val

Az utolsó példában a VBA hogy végigmenjen minden n-edik Sor a tartományban. A következő adatkészletben az adattartományunk páratlan számú soraira fogunk színárnyékolást alkalmazni.

Lássuk tehát a módszer végrehajtásának lépéseit.

LÉPÉSEK:

  • Először is, jobb gombbal kattintva az aktív lapon, amelynek neve ' n-edik sor '. Válassza a ' Kód megtekintése '.

  • Ezután megnyit egy üres VBA kódablakot az adott munkalaphoz. Ezt a kódablakot úgy is elérhetjük, hogy megnyomjuk a Alt + F11 .
  • Ezután írja be a következő kódot a kódablakba:
 Sub ShadeRows1() Dim r As Long With Range("B5").CurrentRegion For r = 1 To .Rows.Count If r / 2 = Int(r / 2) Then 'páros sorok .Rows(r).Interior.ColorIndex = 43 End If Next End With End Sub 
  • Most kattintson a Fuss vagy nyomja meg a F5 billentyűt a kód futtatásához.

  • Végül láthatjuk, hogy a fenti kód csak a páratlan számú sorokat árnyalja az adatállományunkból.

További információ: Excel VBA a tartományon való áthaladáshoz az üres celláig (4 példa)

Következtetés

Összefoglalva, ez a bemutató a következőket nyújtja 6 példák a sorok közötti hurokolásra a range-rel VBA Ha bármilyen kérdése van, kérjük, hagyjon megjegyzést az alábbi mezőben. Csapatunk igyekszik minél hamarabb válaszolni az üzenetére. Tartsa nyitva a szemét a további ötletes Microsoft Excel megoldások a jövőben.

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.