Makro pro přechod na poslední vyplněný řádek v Excelu Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Makro pro přechod na poslední vyplněný řádek v Excelu

Příspěvekod mmmartin » 24 úno 2012 20:47

Jak by prosím mohlo vypadat makro, kterým lze v postupně řádek po řádku vyplňované Excelovské tabulce, která má několik set řádek, přejít na první nevyplněný řádek? Případně neexistuje na toto nějaká klávesová zkratka? Ď.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11

Reklama
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Makro pro přechod na poslední vyplněný řádek v Excelu

Příspěvekod Azuzula » 24 úno 2012 20:57

Osobně používám tento kód

Kód: Vybrat vše

Sub najdi() 
Dim FrstR As Long, FrstCll As Range
With ActiveSheet
FrstR = .Range(.Range("A2"), .Range("A2").End(xlDown)).Rows.Count
Set FrstCll = .Range("A2").Offset(FrstR, 0)
End With
Range(FrstCll.Address).Activate
end sub
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Makro pro přechod na poslední vyplněný řádek v Excelu

Příspěvekod d1amond » 24 úno 2012 21:42

Problém makra bude, že bere oblast sloupce A a začíná vždy od začátku. Pokud by to mělo brát v potaz jen skutečně prázdný řádek, muselo by se to upravit.
Rovněž bych upravil spuštění, které bych začal od aktivní buňky. Po vyhledání prázdného řádku by se na ní přesunul fokus a při dalším cyklu by se mohlo začínat od té poslední aktivní.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Makro pro přechod na poslední vyplněný řádek v Excelu

Příspěvekod Azuzula » 24 úno 2012 22:08

Teď mě napadlo že by šlo použít i toto:

Kód: Vybrat vše

 a = Cells(Rows.Count, 1).End(xlUp).Row
    Cells(a + 1, 1).Select
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Makro pro přechod na poslední vyplněný řádek v Excelu

Příspěvekod d1amond » 26 úno 2012 23:01

Kód: Vybrat vše

Sub HledejPrazdnyRadek()
Dim i As Integer
Dim j As Integer
Dim lCol As Integer

Application.ScreenUpdating = False

j = 0
i = ActiveCell.Row
lCol = Worksheets(1).Cells(i, Columns.Count).End(xlToLeft).Column

Do
    If lCol = 1 And Trim(Cells(i, 1).Value) = "" Then
        Cells(i, 1).Select
        j = 1
    Else:
    Cells(i + 1, 1).Select
    j = 0
    i = ActiveCell.Row
    lCol = Worksheets(1).Cells(i, Columns.Count).End(xlToLeft).Column
    End If
Loop While j = 0

Application.ScreenUpdating = True

End Sub


Přikládám proceduru podle mnou nadhozeného schéma. Kontrola začíná od aktivní buňky a v cyklu se projíždí každý celý řádek (nejen A sloupec), dokud není nalezen prázdný. Tam se nastaví aktivní buňka.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?


Uživatelský avatar
mmmartin
Moderátor
Elite Level 10
Elite Level 10
Příspěvky: 9639
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Makro pro přechod na poslední vyplněný řádek v Excelu  Vyřešeno

Příspěvekod mmmartin » 27 úno 2012 08:42

Děkuji všem, dnes odpoledne to vyzkouším a dám vědět.


EDIT 19:30: Tak zvítězila diamantová varianta, funguje přesně podle potřeby. Děkuju.
Naposledy upravil(a) mike007 dne 29 úno 2012 11:21, celkem upraveno 1 x.
Důvod: Téma označuji za vyřešené.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1156
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • Prechod z win 10 na 11
    od paveloslav » 05 dub 2025 18:40 » v Windows 11, 10, 8...
    11
    3331
    od RIKI22 Zobrazit poslední příspěvek
    07 dub 2025 16:57
  • Přechod z W10 na W11 - ano/ne?
    od WolfGunCZ » 08 srp 2024 12:07 » v Windows 11, 10, 8...
    17
    9601
    od stepan102 Zobrazit poslední příspěvek
    15 srp 2024 16:31
  • Fičura v Excelu Příloha(y)
    od Rosta_Kolmix » 27 čer 2024 17:12 » v Kancelářské balíky
    1
    3334
    od Grimm Zobrazit poslední příspěvek
    28 čer 2024 23:30
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2658
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti