Troy,
I misunderstood your intention the first time. I updated the code. Give this a try:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngLists As Range: Set rngLists = Me.Cells.SpecialCells(xlCellTypeAllValidation)
If Not Intersect(Target, rngLists) Is Nothing Then
Application.EnableEvents = False
Dim ListCell As Range, ColIndex As Long
For Each ListCell In Target
If Not Intersect(ListCell, rngLists) Is Nothing Then
If ListCell.Value = vbNullString Then
For ColIndex = rngLists.Column To rngLists.Column + rngLists.Columns.Count - 1
If ColIndex >= ListCell.Column Then
ListCell.Offset(0, ColIndex - ListCell.Column).Value = "Please select a value"
End If
Next
Else
For ColIndex = rngLists.Column To rngLists.Column + rngLists.Columns.Count - 1
If ColIndex > ListCell.Column Then
ListCell.Offset(0, ColIndex - ListCell.Column).Value = "Please select a value"
End If
Next
End If
End If
Next ListCell
Application.EnableEvents = True
End If
End Sub
Hope this helps,
~tigeravatar
Bookmarks