Tema: EXCEL VBA pagalbos
Autorius: Tadas
Data: 2012-07-02 09:11:22
Sveiki,
yra kodas:
--------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
EIL_SKAICIUS = 0
ESAMA_EILUTE = ActiveCell.Row
EIL_SKAICIUS = Application.CountA(Range("A:A"))
Sheets("SARASAS").Cells(EIL_SKAICIUS + 1, 2).Value = 
Sheets("SARASAS").Cells(ESAMA_EILUTE - 1, 5).Value
Sheets("SARASAS").Cells(EIL_SKAICIUS + 1, 3).Value = 
Sheets("SARASAS").Cells(ESAMA_EILUTE - 1, 3).Value
Sheets("SARASAS").Cells(EIL_SKAICIUS + 1, 4).Value = 
Sheets("SARASAS").Cells(ESAMA_EILUTE - 1, 4).Value
End If
End Sub

--------------------------------------------------------------------
Dabar veikia taip. Jei 5-ame stulpelyje irasome bet kurioje celeje reiksme, 
tai atomatiskai sukuriama nauja eilute saraso gale ir nukopijuojama 3,4,5 
stulpeliu informacija tos eilutes, kurios 5-ame stulpelyje buvo padarytas 
irasas i naujai saraso gale sukurtos eilutes 2,3,4 stulpelius.

Kaip padaryti, kad kodas nesuveiktu, paspaudus DELETE klavisa 5-o stulpelio 
bet kurioje celeje, taciau DELETE klaviso funkcija suveiktu (istrintu celeje 
esancia reiksme) ?