![]() |
Clearing Validations from many worksheets
Hi All,
I am trying to clear all the validations which have been set up on a large number of worksheets and I am trying this routine but it fails and I'm getting an 'Error code 438' and I'm not sure how to correct it...Any Suggestions? Thanks. Sub ClearValidation() For Each WS In ActiveWorkbook.Worksheets With WS.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = True End With Next WS End Sub |
Clearing Validations from many worksheets
Try this:
Sub ClearValidation() For Each ws In ActiveWorkbook.Worksheets ws.Cells.Validation.Delete Next ws End Sub -- jb "Simka" wrote: Hi All, I am trying to clear all the validations which have been set up on a large number of worksheets and I am trying this routine but it fails and I'm getting an 'Error code 438' and I'm not sure how to correct it...Any Suggestions? Thanks. Sub ClearValidation() For Each WS In ActiveWorkbook.Worksheets With WS.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = True End With Next WS End Sub |
Clearing Validations from many worksheets
Cheers John,
That was pretty easy! Just a simple case of entering the word 'cells'. I should've thought of that! "john" wrote: Try this: Sub ClearValidation() For Each ws In ActiveWorkbook.Worksheets ws.Cells.Validation.Delete Next ws End Sub -- jb "Simka" wrote: Hi All, I am trying to clear all the validations which have been set up on a large number of worksheets and I am trying this routine but it fails and I'm getting an 'Error code 438' and I'm not sure how to correct it...Any Suggestions? Thanks. Sub ClearValidation() For Each WS In ActiveWorkbook.Worksheets With WS.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .IgnoreBlank = True .InCellDropdown = True .ShowInput = True .ShowError = True End With Next WS End Sub |
All times are GMT +1. The time now is 11:57 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com