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 :
ou:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je pencherais pour la première j’attends vos confirmation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
-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
Partager