Answer Question
0
0

Ahojte, prosím o pomoc.
Mám makro, které je poněkud složitější, co se týče podmínek a cyklů.
Původně jsem chtěl konkrétní situace řešit pomocí dvou cyklů Do while (jeden vnořený do druhého), ale tolikrát mi hodilo chybu co se týče chybějícího nebo přebývajícího End If atp. že jsem se uchýlil k řešení skrz Goto…
Toto řešení funguje, ale jen na jedno opakování cyklu For…Next, uvnitř kterého to všechno má probíhat.
Příkazem Goto xxxxx uvnitř tohoto cyklu (for next) se program dostane na konkrétní řádek (na spodek programu), ale pak už nevím, jak ho vrátit zpět, aby se ten cyklus zopakoval víckrát (podle cyklu for i = 2 to d…next).
Existuje nějaký příkaz, kterým se dá běh programu vrátit přímo ZA to Goto xxx?
S těmi Goto je to asi prasácké řešení, ale už jsem si nevěděl rady.
Makám na tom v práci, už se s tím peru nějaký čas, a už to fakt potřebuju mít hotové. Proto jsem zvolil i ne úplně klasickou metodu (Goto), navíc mi to s ní šlape, i když se to teda provede jen jednou.
Moc díky za odpovědi.
Budu hrozně vděčný za vaši ochotu.
Díky.
Martin

Marked as spam
Avatar uživatele Odeslal Martin
Otázka položena 14.10.2019 8:50
69 views
0
Private answer

GoTo ve smyslu odskoku na návěští v kódu VBA se kromě ošetřování chyb nepoužívá. A takhle naslepo neporadí ani pánbůh. Buď to někde ukážete, nebo ne.

Marked as spam
Avatar uživatele Odeslal xlnc
Odpověděl 15.10.2019 12:14

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]