Sí, tu idea va bien encaminada: Format(DESCUENTO,"0%") te mostrará 0%, 10%, 20%, etc.
Solo un detalle: esa línea debe ir después de cerrar el If. En tu código la dejaste dentro del Else (porque faltó el End If antes), y así solo se ejecutaría cuando cae en el Else.
Te quedaría así: Sub If_VARIACIONES()
Dim CANTIDAD As Integer Dim DESCUENTO As Double
CANTIDAD = Range("A11").Value
If CANTIDAD < 10 Then DESCUENTO = 0 ElseIf CANTIDAD < 20 Then DESCUENTO = 0.1 Else DESCUENTO = 0.2 End If
Range("C12").Value = Format(DESCUENTO, "0%")
End Sub
Sobre tu pregunta: no afecta que escribas en MAYÚSCULAS o minúsculas. VBA no distingue entre mayúsculas/minúsculas (no es case-sensitive). Y lo que ves de que el editor “corrige” algunas palabras es normal: es el autoformato de VBA (por ejemplo, Range, End Sub, etc.).
Inicia sesión para dejar tu duda, comentario y/o respuesta