Děkuju mnohokrát, to druhé makro je přesně to co potřebuji, mám však nyní ještě jeden problém.
Potřebuji měnit počet řádků, které jsou v seznamu podle toho, jak se přidávají poznámky, pokud mám tedy poznámek 5, potřebuji aby měl seznam v buňce položek 5, pokud 10, tak musí mít seznam všech 10, jak to ošetřit makrem ? Zkoušel jsem toto, ale není to správný zápis...
Private Sub Poznamky()
'Přidá poznámku do rozevíracího seznamu ve sloupci Poznámka
Dim t As String
Dim rd As Single 'řádek
Dim sl As Single 'sloupec
t = Application.Inputbox("Zadej poznámku")
rd = 8 'začni prohledávat od řádku 8
sl = 22 'sloupec k prohledání a zápisu
If t <> "" Then
Do While Cells(rd, sl) <> ""
rd = rd + 1
Loop
Cells(rd, sl) = t
' Nastavení seznamu
Range("M8:M28").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$V$8:t"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Neplatná poznámka"
.InputMessage = ""
.ErrorMessage = "Hodnota nebyla přidána do seznamu, použij tlačítko: Přidej poznámku."
.ShowInput = True
.ShowError = True
End With
End If
End Sub
Chyba je určitě v tomto řádku, ale nevím, jak to zapsat jinak...
AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$V$8:t"
citovat