Code:
' Hans https://eileenslounge.com/viewtopic.php?p=300746#p300746
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Pee As String
On Error GoTo Myerror
Let Application.EnableEvents = False
' If Not Intersect(Target, Columns(1)) Is Nothing Then
For Each Rng In Intersect(Target, Columns(1))
Let Pee = Replace(Replace(Evaluate("Proper(""" & Rng.Value & """)"), " ", ""), "-", "")
Select Case Pee
Case "A"
Let Rng.Value = "ABC"
Case "Aa"
Let Rng.Value = "XXD"
Case Else
Rng.ClearContents
End Select
Next Rng
' End If
Myerror:
Let Application.EnableEvents = True
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range) ' https://excelfox.com/forum/showthread.php/2834-Appendix-Thread-Evaluate-Range-(-Codes-for-other-Threads-HTML-Tables-etc-)?p=19028&viewfull=1#post19028
Dim Pee As String ' , Rng As Range
On Error GoTo Myerror
Let Application.EnableEvents = False
If Not Intersect(Target, Columns(1)) Is Nothing Then
Dim varTest As Variant
Let varTest = Evaluate("=IF({1},PROPER(" & Target.Address & "))")
Let varTest = Evaluate("=IF({1},SUBSTITUTE(IF({1},PROPER(" & Target.Address & ")),"" "",""""))")
Let varTest = Evaluate("=IF({1},SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""))")
Let varTest = Evaluate("=IF({1},SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"",""""))")
Let varTest = Evaluate("=IF(IF({1},SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"",""""))=""A"",""ABC"",""x"")")
Let varTest = Evaluate("=IF(SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"","""")=""A"",""ABC"",""x"")")
Let varTest = Evaluate("=IF(SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"","""")=""A"",""ABC"",IF(SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"","""")=""Aa"",""XXD"",""""))")
'Let Target.Value2 = varTest
Let Target.Value2 = Evaluate("=IF(SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"","""")=""A"",""ABC"",IF(SUBSTITUTE(SUBSTITUTE(PROPER(" & Target.Address & "),"" "",""""),""-"","""")=""Aa"",""XXD"",""""))")
' For Each Rng In Intersect(Target, Columns(1))
' Let Pee = Replace(Replace(Evaluate("Proper(""" & Rng.Value & """)"), " ", ""), "-", "")
' Select Case Pee
' Case "A"
' Let Rng.Value = "ABC"
' Case "Aa"
' Let Rng.Value = "XXD"
' Case Else
' Rng.ClearContents
' End Select
' Next Rng
Else
' case not pasted in column 1
End If
Myerror:
Let Application.EnableEvents = True
End Sub
Bookmarks