bem, não sei se é valido,
mas com a representação por imagem Array(2,6,8)= (plan2,linha6,coluna8), valendo os demais conceitos de um bidimensional.
http://msdn.microsoft.com/pt-br/library ... 90%29.aspx
se for valido entendi como uma array multidimensional funciona e como fazer atribuições.
Sobre pegar e atribuir valores diretamente:
Dim Suo() As Variant
Suo = Array(Range("A" & 11, "B" & 11).Value2)
Suo = Range("A" & 11, "B" & 11).Value2
não dão erro, e Redim não faz diferença, e não dá para usar>>> " Suo(1) <--erro "
parece que apesar de serem definidas como array são simplesmente range,
não dando para definir seus valores individualmente.
Suo = Array("a","b") >>> " Suo(1) =b "
nenhum dos de cima dá para usar " Dim Suo() As" sem ser Variant ou definir valores fixos
pelo que entendi os de cima não são matrizes reais,
"Suo= Array()" define Suo como matriz e Array() transforma os valores internos () de maneira direta
minha conclusão até o momento é que só dá para pegar ou atribuir valores de matrizes por Loop,
http://www.macoratti.net/arrays.htm
'atribui os arrays definidos anteriormente como elementos deste novo array
arrX(1) = contadorA()
arrX(2) = contadorB()
Apenas entre matrizes reais e pelo visto é chamado de matriz irregular, nem entendi direito, mas...
vi em algum forum internacional como usar as funções do excel diretamente em uma matriz sem usar Loop para varrer "se perdeu no montante de sites que eu vi"
bem, vou encerrar o tópico, apesar de não ser uma array o que usei na macro, mas pelo menos está funcionando,
não teve melhora na velocidade "nem perda" mas pelo menos não tenho que me preocupar onde colocar os dados.
O jeito agora é testes e mais teste, para tentar fazer a nova macro
Obrigado ao gtsalikis e ao Mauro Coutinho pela ajuda.
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 14/05/2014 2:20 pm