» Poradna » Programy

Excel - makro proti odstranění/přidání řádků

 |   | 

Ahoj,

potřeboval bych radu jak zabezpečit makrem list tak, aby když se někdo pokusí odstranit nebo přidat řádek, aby se napsal varovný text a řádky se neodstranili/nepřidali. List nechci zamykat.

Pokud někdo víte jak na to byl bych moc vděčný za radu. Díky předem

Mohlo by vás také zajímat

Odpovědi na otázku

 |   | 

urcitym resenim je mimo oblast dat vlozit do bunky funkci =NYNÍ(), ktera je pri zmenach na listu prepocitavana ; napr.: N35 a do objektu list vlozit udalostni proceduru, ktera vyhodnoti zmenu radku s touto funkci pri vlozeni nebo odstraneni radku:

Private Sub Worksheet_Calculate()
Dim PoslRadek As Long, Response
PoslRadek = Range("n1", [n65000].End(xlUp)).Rows.Count
If PoslRadek = 35 Then Exit Sub ' nebyl pridan ani ubran radek
Application.EnableEvents = False
Application.Undo
If PoslRadek > 35 Then
Response = MsgBox("Řádek(y) nelze vložit!", vbCritical + vbOKOnly)
Else
Response = MsgBox("Řádek(y) nelze odstranit!", vbCritical + vbOKOnly)
End If
Application.EnableEvents = True
End Sub

Je dulezite, aby vlastnost EnableEvents byla nastavena na True, jinak nedochazi k prepoctu a volani procedury

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Funkční a po všech stránkách vyhovující řešení.
Děkuji pěkně za pomoc

Souhlasím  |  Nesouhlasím  |  Odpovědět