Boa noite BrunaNerys, seja bem vinda ao forum !
Para passar os dados das células de uma planilha para uma array, pode-se fazer simplesmente desta forma:
suaArray = [intervalo de células]
Quando for tratar os dados, precisar pesquisar, filtrar, formatar alguma coluna especifica etc ai é preciso dimensionar a array e utilizar uma rotina similar a que você postou.
Veja um exemplo abaixo, abra o Excel e crie dados no intervalo "A2:G10", por exemplo.
Cole o codigo abaixo e faça o teste.
Sub Teste_Array()
Dim msg As String
Dim i!
Dim J!
Dim suaArray As Variant
Dim UltimaLinha As Long
With ActiveSheet
'Def. a ultima linha com dados
UltimaLinha = .Cells(.Rows.Count, 1).End(xlUp).Row
' Associa os dados na array
suaArray = ActiveSheet.Range("A1:G" & UltimaLinha).Value
' Carrega e estrutura a msg:
For i = LBound(suaArray, 1) To UBound(suaArray, 1)
For J = LBound(suaArray, 2) To UBound(suaArray, 2)
msg = msg & suaArray(i, J) & " | "
Next J
msg = msg & VBA.vbCr
Next i
End With
MsgBox msg
End Sub
Click em se a resposta foi util!
Postado : 03/03/2018 4:37 pm