list1.usedrange.rows.count
nebo použít smyčku typu do while.
M@citovat
Zaslal/a speedmax1 4.5.2012 11:23
Ahoj, potřeboval bych poradit s jednou funkcí. Vložil jsem si do rozsáhlejšího formuláře pořadová čísla (1 - ...) . Přes formulář pak mažu jednotlivé řádky a chci aby se mi pořadová čísla zařadila za sebou. Což se také děje, ale z nějakého důvodu toto řazení nefunguje na poslední řádek v tabulce. Tam číslo zůstane stejné i přes nastavený rozsah A:A. Myslím, že je kód správně, ale někde mám prostě chybu, nedalo by se alespoň upozornit na co bych se měl v kódu juknout abych to opravil? Zkusím trošku očesat formulář a vložit ho sem jakmile najdu trošku času. Předem díky za pomoc
Private Sub Smazani_zaznamu_Click()
ThisWorkbook.Worksheets(1).Activate
Dim radek, cislo, konec As Integer
'smazání označených hodnot
Selection.Delete Shift:=xlUp
cislo = cislo + 1
konec = Application.WorksheetFunction.CountA(ThisWorkbook.Worksheets(1).Range("A:A"))
For radek = 4 To konec
ThisWorkbook.Worksheets(1).Cells(radek, 1) = cislo
cislo = cislo + 1
Next radek
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.