Written by Allen Wyatt (last updated April 6, 2023)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, and 2021
Vilas knows that he can protect a worksheet so that users cannot delete cells. However, he has a need to prevent the deletion of cells without using worksheet protection. (Vilas is not talking about the clearing of cell contents, but the actual deletion of cells so that surrounding cells must move left or move up.) He wonders if there is a way to prevent a user from deleting cells, without protecting the worksheet.
There is no direct way to do this in Excel. It would be nice if Excel provided a way to create an event handler that was called whenever a cell was deleted, but it does not. (The Worksheet_Change event is apparently triggered whenever the contents of a cell are changed, but not when a cell is entirely deleted.) Because of this, using a macro to protect your cells from being deleted is not the way to go.
The best solution we've been able to find involves taking advantage of a quirk in how Excel handles array formulas. For the sake of example, let's assume that you have data in the range A1:L37, and you don't want any cells within this range to be deleted. Follow these general steps:
At this point you cannot delete any cell within the data block (A1:L37), nor can you delete any row 1 through 37 or any column A through L. Whenever you try, Excel displays a message that says "You cannot change part of an array." The only way to delete cells, rows, or columns within the data block is to first get rid of the array formulas that would be affected. In other words, you would need to delete column M or row 38 first.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (10256) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and 2021. You can find a version of this tip for the older menu interface of Excel here: Stopping the Deletion of Cells.
Professional Development Guidance! Four world-class developers offer start-to-finish guidance for building powerful, robust, and secure applications with Excel. The authors show how to consistently make the right design decisions and make the most of Excel's powerful features. Check out Professional Excel Development today!
Excel makes it easy to delete rows in a worksheet, but it can be more difficult to figure how to delete rows if you only ...
Discover MoreExcel supports several types of dashes. This tip describes those different types and explains how to enter them in a cell.
Discover MoreSometimes getting the right thing to show up in a cell can be a bit tricky when working with dates. If you enter a year ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2019-08-26 13:22:12
Roy
@Abhay Ghui
Yes, one could go to the row with the arrray formula, or the column, and remove the formula or just delete the cells the array formula is in. One could then start deleting cells in the range one was trying to protect.
So it does not prevent deletion of the important cells. Actually, nothing would, especially as one can open the spreadsheet in some other program which ignores all protection provided by Excel. Google Sheets is an example of that.
What you CAN do and what this does, is give the user who INNOCENTLY, out of some kind of not-thiinking, or just habit, something of a warning that he is not supposed to do this with this particular spreadsheet, or at least this part of it. Obviously, he can just ignore it all, find the array formula, andmess you all up. But remember, he could have done THAT anyway if he so desired.
This would be useful for when the user just needs the reminder that he is not to do that... and that he will comply. Without doing at least this much, giving him that reminder, you just face destruction anyway so it's worth doing.
It all supposes a user who "just forgot I shouldn't do that, Bob, oopsy" and then does not try to overcome it.
2019-08-24 06:53:49
Abhay Ghui
But in this case above we can delete it manually.
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments