Hi Nephi,
I'm not sure I understand what you mean about the result of hiding columns for rows where the D cell in a row contains either No or Call Back. You could hide the rows where D contains those values but not just some of the cells on those rows, which doesn't sound like what you want to happen. I think you may want to rethink how this workbook is going to be used.
Here's an example of hiding specific columns, which also contains the commands to unprotect and protect a sheet.
Sub Hide_Columns()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Range("C:C,H:H,I:I,K:K,M:M,R:R,W:AH").EntireColumn.Hidden = True
ActiveSheet.Protect
Application.ScreenUpdating = True
End Sub
Then unhide them.
Sub Unhide_Columns()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Range("C:C,H:H,I:I,K:K,M:M,R:R,W:AH").EntireColumn.Hidden = False
ActiveSheet.Protect
Application.ScreenUpdating = True
End Sub
Also note the Application.ScreenUpdating = True or False. This will eliminate any screen flicker or any movement at all that might be visible while the macro runs.
I'm afraid I don't know how to get these macros to react to a selection of the DV Lists though. I would just use buttons and assign the macros to them, running them when needed.
Bookmarks