Eclaircissement à propos de l'utilisation des tableau VB
Chères amies, chers amis du forum
Je voudrais avoir quelques info à propos de l'utilisation des tableau:
-quel est la méthode la plus rapide et la moins gourmande en mémoire pour remplir un tableau, la boucle ou la copie d'un range :
Code:
1 2 3 4 5 6 7 8
|
ReDim TabData(Nrow, Ncol) As Variant
For i = 0 To Nrow
For j = 0 To Ncol
TabData(i, j) = Workbooks("test.xlsm").Worksheets("test").Cells(5 + i, 1 + j).Value
Next j
Next i |
ou:
Code:
1 2 3 4 5 6 7
|
Dim RangeProjet As Range
ReDim TabData(Nrow, Ncol) As Variant
Set RangeProjet = Workbooks("test.xlsm").Worksheets("test").Range(Cells(5, 1), Cells(Nrow + 5, Ncol))
TabData = RangeProjet |
Je pencherais pour la première j’attends vos confirmation.
-pour la gestion des tableau susceptible de recevoir plusieurs type de donnés.
Est ce qui vaut mieux déclarer un tableau variant et laisser la gestion des variable à VBA, ou un tableau de string et à la fin de la macro utiliser les fonction de conversions de date, double,... si l'on connait leur type dans le tableurs.
Merci