[resolu]stocker des données en memoire

stocker des données en memoire [resolu] - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 02-01-2006 à 23:20:26   

Reply

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 )

Reply

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 [:petrus dei]
http://msdn.microsoft.com/library/ [...] object.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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.
 

Reply

Marsh Posté le 03-01-2006 à 21:51:08    

merci à tous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed