Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
~~~~~~~~~~~
Sub DeleteEvent() If Not Application.Intersect(Range("A28,A32,A36,A40,A44,A 48,A52,A56,A60,A64,A68,A72,A76,A80,A84,A88,A92,A96 ,A90"), ActiveCell) Is Nothing Then ActiveCell.Resize(4).EntireRow.Delete End If End Sub ~~~~~~~~~~~ The above code works great for my needs as it deletes the highlighted row and the 3 rows below it also(4 in total). But as i have now found once i protect the sheet i need to not allow that row being selected anymore, but instead i need the code to work if a cell is selected, rather than the row. BUT the cell will be 1 row lower than the needed 1st row to be deleted. EG. Previously i would highlight row 28, and when i click a commandbutton to run the code, rows 28-31(4 rows) would be deleted. Now that the sheet is protected the user cannot select the row to highlight the 1st row to be deleted. I now need the cell A29 to be selected(which is not locked) then when the user runs the code from the commandbutton, the above row and the folowing 3 rows(4 in total) will be deleted. The rows can be anywhere in the sheet from 28-240(in lots of 4 rows when deleted) Can some help me to adjust this code to suit that? ctm |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can this code be modified to delete rows? | Excel Programming | |||
Code that can't be seen/modified by users | Excel Programming | |||
Determine if cell was modified by Enter , Paste or Delete | Excel Programming | |||
Help to alter code slightly | Excel Programming | |||
Modified VB Code for Converting Number to Text | Excel Programming |