First of all, you need to get rid of the Selection object. This is best for Macro Recorder :)
btw in your loop every time you select the same block over and over again, even if you do more processing on it, consider choosing a block that will work on each iteration, or delete the whole loop.
Can you try this after a cycle?
With ActiveWorkbook.ActiveSheet.Range("AO" & firstRow & ":AO" & lastRow).Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:=VOptions .IgnoreBlank = True .InCellDropdown = True .InputTitle = "Options" .ErrorTitle = "" .InputMessage = "Click yes or no" .ErrorMessage = "" .ShowInput = True .ShowError = True End With
source share