Pon la siguiente macro en los eventos de WorkSheet
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
For Each c In Target
If Not c.HasFormula Then
Application.EnableEvents = False
c.Value = UCase(c)
Application.EnableEvents = True
End If
Next
End Sub
Si quieres que funcione en todas las hojas pon la siguiente macro en los eventos de ThisWorkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'Por.Dante Amor
For Each c In Target
If Not c.HasFormula Then
Application.EnableEvents = False
c.Value = UCase(c)
Application.EnableEvents = True
End If
Next
End Sub
La macro funciona cuando escribes y presionas enter, entonces todo lo que escribiste lo convierte a mayúsculas.
Saludos. Dante Amor
No olvides valorar la respuesta.