Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia !!!
Queria fazer uma matriz assim:
matriz(1,1) = "aaa"
matriz(1,2) = "aaa"
matriz(1,3) = "aaa"
matriz(2,1) = "aaa"
matriz(2,2) = "aaa"
matriz(2,3) = "aaa"
------------------------------------------------------------------------------------
ela sempre será alimentada dessa forma . mais isso acontece num loop .. e a quantidade que vai ter na primeira posição é variável .. sempre tenho que redeclará-la e ainda por cima preservando .
tentei assim :
Redim preserve matriz( i , 3 )
na primeira declaração fiz assim :
Dim matriz()
da errooo ..
Subscrito fora do intervalo
nessa linha :
Redim preserve matriz( i , 3 )
Amigão, se eu entendi o que você tá querendo fazer, é o seguinte:
você pode pegar esse número váriavel e atribui a uma variavel, depois declara a matriz com ReDim usando essa variavel para dimensionar:
Dim intLinha intLinha = 2ReDim matriz(intLinha, 3)
Ou então você usa o Loop mesmo, mas, você só pode redimensionar a ultima posição de diemensão (pelo q li no msdn):
For i = 1 To 5 ReDim Preserve matriz(3, i)Next
Flw...