• Hi All

    Please note that at the Chandoo.org Forums there is Zero Tolerance to Spam

    Post Spam and you Will Be Deleted as a User


  • When starting a new post, to receive a quicker and more targeted answer, Please include a sample file in the initial post.

VBA Code now working on full colum multiple selecton Drop-down but all colums not the two requested

The VAB Code below Work but I only want it in two column numbers 20 (T) and 23 (W) but its applying it to all columns I just want on these two.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Oldvalue As String
Dim Newvalue As String
Application.EnableEvents = True
On Error GoTo Exitsub
If Target.Column = 20 Or 23 Then
  If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then
    GoTo Exitsub
  Else: If Target.Value = "" Then GoTo Exitsub Else
    Application.EnableEvents = False
    Newvalue = Target.Value
    Oldvalue = Target.Value
      If Oldvalue = "" Then
        Target.Value = Newvalue
        If InStr(1, Oldvalue, Newvalue) = 0 Then
            Target.Value = Oldvalue & ", " & Newvalue
        Target.Value = Oldvalue
      End If
    End If
  End If
End If
Application.EnableEvents = True
Application.EnableEvents = True
End Sub
Any ideas why it select all columns and not the two targeted?

Many Thanks

Leicester Fox
Last edited by a moderator:


Active Member
You need to repeat the Target.Column part:

If Target.Column = 20 Or Target.Column = 23 Then