stocker des données en memoire [resolu] - VB/VBA/VBS - Programmation
Marsh Posté le 03-01-2006 à 05:48:24
j ai à moitié trouvé; c est l instruction
Option Base 1
Dim myTab() As Integer
pour créer un tableau; apparemment les collections ou listes n existent pas (permettraient de trier les données )
Marsh Posté le 03-01-2006 à 09:12:56
bill751 a écrit : apparemment les collections ou listes n existent pas (permettraient de trier les données ) |
ah bon
http://msdn.microsoft.com/library/ [...] object.asp
Marsh Posté le 03-01-2006 à 19:05:00
Pour suivre ton 2eme post, tu as la possibilité de stocher tes données dans un tableau dynamique
Ex:
Dim Tab() as string
Dim Compteur as integer (ou long si tu penses trouver -beaucoup- d'occurences)
Compteur=0
redim preserve Tab(Compteur) 'redimensionne ton tableau en gardant en memoire ce qu'il avait precedemment
Tab(Compteur)=TaValeurTrouvee
Compteur=Compteur+1
Voila, c'est une methode parmi tant d'autres. En esperant que ca te depannes.
Marsh Posté le 02-01-2006 à 23:20:26
je voudrais aussi savoir s il existe avec vba pour excel un moyen de stocker en memoire un nombre de données non déterminé à l avance, pour pouvoir ensuite les restituer (comme une collection), ou au moins un "tableau";
c est parceque je veux faire une macro qui parcoure une feuille à la recherche d un mot, et qui récapitule en haut de la feuille les numéros de ligne où le mot a été trouvé; si je procède par insertion d une ligne en haut à chaque fois que je trouve une occurence, ma recherche va se mélanger les pédales, c est pourquoi je veux laisser ma recherche aller jusqu au bout; et stocker temporairement en memoire me parait plus rapide que de faire des ecritures / lectures sur une des autres feuilles du classeur pour ensuite réécrire en tête de ma premiere feuille ?
Message édité par bill751 le 03-01-2006 à 21:52:03