< návrat zpět

MS Excel


Téma: Prví prázdný řádek rss

Zaslal/a 21.8.2015 8:36

Zdravím,

v příloze mám excel, kde je tabulka. Začal jsem psát makro, které bude dělat to, že označí řádky a zkopíruje, najde poslední volný a tam to vloží, ale nevím jak poslední volný najít. Vždy to hledá jen pro určitý sloupec, ale já nemám třeba A1 vyplněno.
Díky

Příloha: zip26322_zkouska-denni.zip (166kB, staženo 60x)
Zaslat odpověď >

#026332
avatar
Pro sloupec B
Radek=cells(65000,2).end(xlup).row + 1
Pro sloupec C
Radek=cells(65000,3).end(xlup).row + 1
atdcitovat
#026334
Opičák
lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Rowcitovat
#026335
Opičák
nebo pojmenujete oblast a maticově

=MAX(KDYŽ(NE(JE.PRÁZDNÉ(data1));ŘÁDEK(data1)))citovat
#026340
avatar
Mám dvě poznámky k tématu:
1. Konstanta 65000 je hrozný pozůstatek z Excelu XP (přesněji 65535), kdy to znamenalo max. počet řádků na listu. Ribbonový list jich umí víc než milion, takže 65 tisíc je velmi nedostatečné číslo. Dobře je UsedRange.Rows.Count od Opičáka, který ale určuje LastUsedRow, nikoliv FirstFreeRow!
2. První volný řádek má tedy o jedničku vyšší číslo než poslední obsazený. Existuje ale ještě jiný typ volného řádku, pokud mohou v obsazení řádků vznikat díry. Najít první díru je jiná úloha!citovat
#026352
elninoslov
Tento riadok to skopíruje na koniec.
Range("9:35").Copy Destination:=Range(Cells(Rows.Count, 2).End(xlUp).Row + 1 & ":" & Cells(Rows.Count, 2).End(xlUp).Row + 1 + 27)citovat
#026384
avatar
Děkuji, odpověď od elninoslov vyhovuje.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33