Přiznám se, že dotazu i kódu moc nerozumím. Uvedu příklad pro přidání nového čísla položky podle vlastní představy, třeba pomůže. Předpokladem je, že na listu "List1" je tlačítko "DalsiRadek" s níže uvedeným kódem. Ve sloupci "A" je na prvním řádku nadpis (např. "Položka") a pod ním následují čísla položek. Nevolím skok na poslední buňku (ActiveCell.SpecialCells(xlLastCell)), ale procházení řádků, protože někde pod seznamem jsou třeba další data.
Private Sub DalsiRadek_Click()
Dim PosledniPolozka As Integer
Dim Radek As Integer
Dim rd As Variant
For Each rd In Worksheets("List1").Rows
Radek = rd.Row
If rd.Row > 1 And Range("A" & Radek).Value < 1 Then
If Radek = 2 Then
PosledniPolozka = 0
Else
PosledniPolozka = Range("A" & Radek - 1).Value
End If
Range("A" & Radek).Activate
Exit For
End If
Next rd
ActiveCell.Formula = PosledniPolozka + 1
End Sub
Samozřejmě, že čísla položek musí být čísla. Pokud by to měl být text, musel by se přidat kód, který by problém řešil. Podobně by bylo třeba kód upravit, kdyby seznam nezačínal od horního okraje listu.
|