Es un poco difícil sin más detalles, pero te voy a proponer una macro y a lo mejor puedes tu dejarlo a tu gusto modificándola algo.
La macro debe insertarse en la misma hoja donde esta esa casilla D3, eso es muy importante. Si por ejemplo está en la hoja1 en el editor de Visual Basic hace doble click e la izquierda donde está la hoja1 y escribes la macro en la ventana que te aparezca.
Y lo que hace es que cuando se termina de modificar la celda examina lo que se ha escrito y elimina los números. Si quieres que elimine otros caracteres los añades a la lista. Es esta:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, lon As Integer
Dim frase, car, FraseLimpia As String
If Not Intersect(Range("D3"), Target) Is Nothing Then
frase = Range("D3").Value
lon = Len(frase)
If lon > 0 Then
FraseLimpia = ""
For i = 1 To lon
car = Mid(frase, i, 1)
If InStr("0123456789", car) = 0 Then
FraseLimpia = FraseLimpia + car
End If
Next
Application.EnableEvents = False
[D3] = FraseLimpia
Application.EnableEvents = True
End If
End If
End Sub
Y eso es todo, pruébala y ya me dirás como te va o que hay que modificar.