Archimede
2012-09-17 20:28:40 UTC
Ciao a Tutti,
Vorrei chiederVi una informazione, vorrei caricare una matrice con 10 elementi e poi ad un certo punto del codice avrei bisogno di "troncarla" prendendo solo i primi 5 elementi.
Si può fare con Redim e Preserve scrivendo una sola riga di codice?
Faccio questa domanda solo a titolo di conoscenza, infatti certo che se faccio un ciclo e carico una nuova matrice ci metto i primi 5 elementi, ma volevo capire se posso ad un certo punto troncare una matrice sfruttando per cui lo stesso nome e una sola parte dei valori in essa contenuti.
Non mi sembra che la cosa sia possibile però magari Voi .....
Grazie e Ciao Ciao
Sub PROVA()
Dim MTX(1 To 10) As variant
Dim Z As Integer
For Z = 1 To 10'carico la mtx
MTX(Z) = Cells(Z, 1)
Next
'........bla...bla....
'...a questo punto mi verrebbe comodo troncare la mtx
ReDim MTX(1 To 5)
End Sub
Vorrei chiederVi una informazione, vorrei caricare una matrice con 10 elementi e poi ad un certo punto del codice avrei bisogno di "troncarla" prendendo solo i primi 5 elementi.
Si può fare con Redim e Preserve scrivendo una sola riga di codice?
Faccio questa domanda solo a titolo di conoscenza, infatti certo che se faccio un ciclo e carico una nuova matrice ci metto i primi 5 elementi, ma volevo capire se posso ad un certo punto troncare una matrice sfruttando per cui lo stesso nome e una sola parte dei valori in essa contenuti.
Non mi sembra che la cosa sia possibile però magari Voi .....
Grazie e Ciao Ciao
Sub PROVA()
Dim MTX(1 To 10) As variant
Dim Z As Integer
For Z = 1 To 10'carico la mtx
MTX(Z) = Cells(Z, 1)
Next
'........bla...bla....
'...a questo punto mi verrebbe comodo troncare la mtx
ReDim MTX(1 To 5)
End Sub