Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Pokud je potřeba provést něco nad všemi objektmi kolekce, například zobrazit názvy všech listů v sešitu.
Pro přehlednost je článek rozdělen na jednotlivé kapitoly:
For Each prvek In kolekce
[příkazy]
[Exit For]
[příkazy]
Next prvek
Potřeba vypsat názvy listů v sešitu. Počet listů se může dynamicky měnit.
For Each List In ActiveWorkbook.Worksheets
MsgBox List.Name
Next List
Vynásobit buňky v dané oblasti:
Dim rng As Range, cell As Range
Set rng = Range("B5:B7")
For Each cell In rng
cell.Value = cell.Value * cell.Value
Next cell
Vydělit buňky v dané oblasti:
Set rng = Range("B5:B7")
For Each cell In rng
cell.Value = cell.Value / 100
Next cell
pokud splňuji podmínku
Dim rng As Range
Dim cell As Range
Set rng = Range("C7:C4000")
For Each cell In rng
If cell.Value = 0 Then
cell.Value = "OK"
endif
Next cell
Zkrácení...
For Each cell In Range("C5:C7")
If cell.Value = 0 Then
cell.Value = "OK"
End If
Next
Do dialogového okna vypsat obsah buněk.
For Each cell In ActiveSheet.Range("B5:C7")
Cell_Values = Cell_Values & vbNewLine & cell.Address & " - " & cell.Value
Next cell
MsgBox Cell_Values
Jak předčasně ukončit Exit For
k = 1
For Each List In ActiveWorkbook.Worksheets
k = k + 1
MsgBox List.Name
If k = 4 Then Exit For
Next List
Soubor
For Each - prakticky - Excel VBA
ke stažení zdarma. Soubor využívá makra.
Tento článek je součástí on-line výukového kurzu VBA MS Excel.
Mate-li zajimavý příklad na použití konstrukce For Each ... Next, můžete se podělit v komentařích.
Článek byl aktualizován: 19.09.2020 11:07
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |