Sep 13 2024 07:41 AM
The following code works fine on a small Range..
But when i expand the Range for the whole worksheet..it runs very very slow
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As Range
For Each x In Range("B4:BI84")
With x.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputMessage = Target.Value ''"First Name of Sales Rep"
.ShowError = True
End With
Next x
End Sub
Sep 13 2024 08:29 AM
Solution@staspe2475 Try if this fits your needs:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Range("B4:BI84").Validation
.Delete
End With
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputMessage = Target.Value ''"First Name of Sales Rep"
.ShowError = True
End With
End Sub
Sep 13 2024 10:19 AM
@JKPieterse Thank you ...seems great.!!
..What part of the code is making the text bigger ?
Sep 16 2024 12:52 AM
Sep 13 2024 08:29 AM
Solution@staspe2475 Try if this fits your needs:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Range("B4:BI84").Validation
.Delete
End With
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputMessage = Target.Value ''"First Name of Sales Rep"
.ShowError = True
End With
End Sub