| 
                         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. 
                        
                     |