Como simplificar esta macro

X= range("A1").Value
if x=10  then
range ("d5").value="1"
Else if x=10.5 then
range ("d5").value=".5"
Else if x > 10.5 then
range ("d5").value="0"
Else if x<10 then
range("d5").value="1"
Else if x=0 then
range("d5").value="0"

1 Respuesta

Respuesta
1
Te dejo 2 opciones. Te comento que ElseIf va todo junto
Sub nada()
'x Elsamatilde
x = Range("A1").Value
'un modo: juntando las opciones que devuelven el mismo valor
If x = 0 Or x > 10.5 Then
    Range("d5").Value = "0"
ElseIf x <= 10 Then
    Range("d5").Value = "1"
ElseIf x = 10.5 Then
    Range("d5").Value = ".5"
End If
'otro modo: con Select Case
Select Case x
Case Is = 0
    Range("d5").Value = "0"
Case Is <= 10
    Range("d5").Value = "1"
Case Is = 10.5
    Range("d5").Value = ".5"
Case Is > 10.5
    Range("d5").Value = "0"
End Select
End Sub
Sdos. No olvides finalizar la consulta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas