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: 9653
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: 9653
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
  • P: poslední místo ve Spotify
    od Karrex » 15 črc 2025 07:53 » v P: Software
    0
    2723
    od Karrex Zobrazit poslední příspěvek
    15 črc 2025 07:53
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    4
    1774
    od zik9 Zobrazit poslední příspěvek
    12 čer 2025 15:33
  • Změna poslední číslice ve více číslech najednou
    od Arnold91 » 02 zář 2025 07:05 » v Kancelářské balíky
    7
    5897
    od Zivan Zobrazit poslední příspěvek
    02 zář 2025 17:01
  • Prechod z win 10 na 11
    od paveloslav » 05 dub 2025 18:40 » v Windows 11, 10, 8...
    11
    4807
    od RIKI22 Zobrazit poslední příspěvek
    07 dub 2025 16:57
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    3035
    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 5 hostů