View Single Post
  #8   Report Post  
Posted to microsoft.public.excel.programming
NickHK NickHK is offline
external usenet poster
 
Posts: 4,391
Default Validation Error - Please Help!!!

Add a check of which WS you are working. That should give you an idea

Sub AddValidation ()
msgbox Range("D1").parent.name
If Range("D1") < "" Then

NickHK

wrote in message
oups.com...
Here is the code. Now when I change "A1" it calls the Sub
AddValidation and works fine, But when I click CommandButton1 it calls
the Sub ChangeRange which changes ("A1") which in turn calls Sub
AddValidation and that is when I get the error on the .Add Type line
in the Sub AddValidation. My code is much to much to post here so I
did this code (which is the same thing on a much smaller scale) and
got the same result . Any input would be awsome.
__________________________________________________ ___
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1")) Is Nothing Then
Call AddValidation
Else
Exit Sub

End Sub
__________________________________________________ ___

Private Sub CommandButton1_Click()

Call ChangeRange

End Sub
__________________________________________________ ____
Sub AddValidation ()

If Range("D1") < "" Then
With rOpt1Choices.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:=Range("D1")
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = "Invalid Entry"
.InputMessage = ""
.ErrorMessage = "Please make a choice from the drop down
list"
.ShowInput = True
.ShowError = True
End With
End If

End Sub

_________________________________________
Sub ChangeRange ()

Range("A1") = Range("B1")

End Sub
_________________________________________