Tema: If Then Else
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2004, 05:02
flyk
 
Fecha de Ingreso: noviembre-2003
Mensajes: 121
Antigüedad: 21 años, 5 meses
Puntos: 0
If Then Else

Realmente no se que esta mal, sólo me ejecuta la 1º acción para ambos casos. Por ejemplo, si difX o difY = 650, solo me realiza el primer If y no me salta al segundo como debería ser.
¿en que me falla?, ¿cómo puedo resolverlo?

Dim difX, difY
difX=Rng(2)-Rng(0)
difY=Rng(3)-Rng(1)

Public valor, escala
If difX>difY Then

IF difX<=500 Then
valor1=(difX/10.5)*100
valor= 500/valor1
escala = 500

ElseIf difX>500 and difX<=1000 Then
valor1=(difX/10.5)*100
valor= 1000/valor1
escala = 1000

ElseIf difX>1000 and difX<=2000 Then
valor1=(difX/10.5)*100
valor= 2000/valor1
escala = 2000

ElseIf difX>2000 and difX<=4000 Then
valor1=(difX/10.5)*100
valor= 4000/valor1
escala = 4000

Else
End If

Else
IF difY<=500 Then
valor1=(difY/10.5)*100
valor= 500/valor1
escala = 500

ElseIf difY>500 and difY<=1000 Then
valor1=(difY/10.5)*100
valor= 1000/valor1
escala = 1000

ElseIf difY>1000 and difY<=2000 Then
valor1=(difY/10.5)*100
valor= 2000/valor1
escala = 2000

ElseIf difY>2000 and difY<=4000 Then
valor1=(difY/10.5)*100
valor= 4000/valor1
escala = 4000

Else
END IF
END IF