Tengo problemas para completar una matriz con un comando dividir.Comandos de matriz y división para crear una matriz bidimensional
La cadena momento, lo que tengo es a continuación
MyString = "Row1 Column1[~]Row1 Column2[~]Row1 Column3" & vbNewLine & _
"Row2 Column1[~]Row2 Column2[~]Row2 Column3" & vbNewLine & _
"Row3 Column1[~]Row3 Column2[~]Row3 Column3" & vbNewLine & _
"Row4 Column1[~]Row4 Column2[~]Row4 Column3"
tengo una matriz que quiero ser multidimensional y me gusta cada fila # Columna # estar en la parte correcta de la matriz en función de su número.
Por ejemplo
MyArray(1,1) = "Row1 Column1"
MyArray(2,1) = "Row2 Column1"
MyArray(3,1) = "Row3 Column1"
MyArray(4,1) = "Row4 Column1"
MyArray(1,2) = "Row1 Column2"
MyArray(2,2) = "Row2 Column2"
MyArray(3,2) = "Row3 Column2"
MyArray(4,2) = "Row4 Column2"
MyArray(1,3) = "Row1 Column3"
MyArray(2,3) = "Row2 Column3"
MyArray(3,3) = "Row3 Column3"
MyArray(4,3) = "Row4 Column3"
Ahora entiendo cómo rellenar una única matriz dimensión usando el comando de división
MyArray = Split(MyString, vbNewLine)
Esto significaría que
MyArray(1) = "Row1 Column1[~]Row1 Column2[~]Row1 Column3"
MyArray(2) = "Row2 Column1[~]Row2 Column2[~]Row2 Column3"
MyArray(3) = "Row3 Column1[~]Row3 Column2[~]Row3 Column3"
MyArray(4) = "Row4 Column1[~]Row4 Column2[~]Row4 Column3"
pero no lo hago saber cómo usar un comando dividido para poblar la segunda dimensión.
¿Esto es posible y si es así?
Si no es posible, ¿alguien puede sugerir cómo llenarlo?
Pensé que podría ser el caso, y necesitaría un método diferente. Muchas gracias, su función funciona perfectamente. –
¡Si desea emoción y no le importa tener el índice de columna y fila al revés, pruebe la respuesta de wqw! –