Error de compilación

Estoy empezando con las macros y estoy en un ejercicio de arrays bidimensionales con un random. Cada vez que ejecuto el procedimiento me salta el siguiente error:
" Error de compilación: El numero de dimensiones es incorrecto " y me marca datos(inicioy) (lo he subrayado en el código)
Te paso el código para que digas en que estoy fallando por favor, ya que yo ahora no consigo verlo, gracias de antemano!
Sub rnd_datos()
Dim datos(10, 10) As Integer
    Dim iniciox As Integer
    Dim finalx As Integer
    Dim inicioy As Integer
    Dim finaly As Integer
    iniciox = LBound(datos, 1)
 Do While (iniciox <= finalx)
    inicioy = LBound(datos, 2)
    Do While (inicioy <= finaly)
        datos(inicioy) = random()
        inicioy = inicioy + 1
    Loop
    iniciox = iniciox + 1
 Loop
End Sub

1 respuesta

Respuesta
1
¿Cuánto valen finalx y finaly
no los inicializas no?
¿Ahí? Pero tengo tengo el mismo problema...
Sub rnd_datos()
Dim datos(10, 10) As Integer
    Dim iniciox As Integer
    Dim finalx As Integer
    Dim inicioy As Integer
    Dim finaly As Integer
    iniciox = LBound(datos, 1)
    finalx = UBound(datos, 1)
    finaly = UBound(datos, 2) 
 Do While (iniciox <= finalx)
    inicioy = LBound(datos, 2)
    Do While (inicioy <= finaly)
        datos(inicioy) = random()
        inicioy = inicioy + 1
    Loop
    iniciox = iniciox + 1
 Loop
End Sub
Ten en cuenta ademas que
datos(inicioy) = random()
¿La matriz datos no tiene 2 dimensiones? tendras que poner datos(iniciox,inicioy)=random()

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas