In een planning gebruik ik VBA om de uitlijning en de lettergrootte aan te passen van een waarde die ik invul.
Nu dacht ik 'simpel' ook meteen in te stellen dat hij altijd een hoofdletter toont (binnen het benoemde bereik).
Ik heb de regel .Value = UCase(.Value) toegevoegd maar dat vindt Excel niet leuk....
Hij maakt van de invoer wel een hoofdletter waarna ik direct een foutmelding krijg.
Nu is VBA niet echt mijn ding en probeer ik op basis van voorbeelden voor elkaar te krijgen wat ik wil, maar hier loop ik weer vast.
Kan iemand naar de onderstaande code kijken en mij helpen hoe ik de waarde naar een hoofdletter zet.
Nu dacht ik 'simpel' ook meteen in te stellen dat hij altijd een hoofdletter toont (binnen het benoemde bereik).
Ik heb de regel .Value = UCase(.Value) toegevoegd maar dat vindt Excel niet leuk....
Hij maakt van de invoer wel een hoofdletter waarna ik direct een foutmelding krijg.
Nu is VBA niet echt mijn ding en probeer ik op basis van voorbeelden voor elkaar te krijgen wat ik wil, maar hier loop ik weer vast.
Kan iemand naar de onderstaande code kijken en mij helpen hoe ik de waarde naar een hoofdletter zet.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim InRange As Range
Set InRange = Application.Intersect(ActiveCell, Range("Planning"))
If Not InRange Is Nothing Then
With Target
On Error Resume Next
Select Case .Value
Case "1" To "2"
.Font.Size = 1
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
Case Else
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
' .Value = UCase(.Value)
End Select
End With
End If
End Sub