O bien entendí mal, o el código de 79137913 es incorrecto... He entendido que se debían mostrarse en un ListBox los números pares de una secuencia (p.ej: desde 2 (que sería
x) hasta el 30 (que sería
y), vuestros códigos muestran números pares hasta 60 sin contar el 2). Entonces... ¿Qué es esa
R que ponéis?
Código Nightwinds [
incorrecto]:
Private Sub Vw_Click()
Dim x1 As Integer
Dim y1 As Integer
Dim z As Integer
r = 2
x1 = Val(x.Text)
y1 = Val(y.Text)
For x1 = r To y1
z = x1 * r
c.AddItem z
Next x1
End Sub
Código 79137913 [
incorrecto]:
Private Sub Vw_Click()
DIM X1 AS INTEGER
DIM X2 AS INTEGER
DIM Z AS INTEGER
DIM R AS INTEGER
x1 = Val(x.Text)
y1 = Val(y.Text)
R=2
FOR X1 = X1 TO Y1
Z = X1*R
IF X1 > Y1 THEN EXIT FOR 'Este X1 se deberia cambiar por Z
c.AddItem z
NEXT
End Sub
Código 79137913 [
corregido]:
Private Sub Vw_Click()
Dim X1 As Integer
Dim X2 As Integer
Dim Z As Integer
Dim R As Integer
X1 = Val(x.Text)
Y1 = Val(y.Text)
R = 2
For X1 = X1 To Y1
Z = X1 * R
If Z > Y1 Then Exit For 'Con el cambio hecho
c.AddItem Z
Next
End Sub
El código que yo propuse antes ahora manteniendo la estructura de Nightwinds [
correcto]:
Private Sub Vw_Click()
Dim x As Integer
Dim y As Integer
x = Text1.Text 'desde
y = Text2.Text 'hasta
While x <= y
If x / 2 = CInt(x / 2) Then
List1.AddItem (x)
End If
x = x + 1
Wend
End Sub
Corríganme si me equivoco,
Un saludo