cs_salazar
Messages postés241Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention19 février 2006
-
6 mars 2005 à 23:12
cs_salazar
Messages postés241Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention19 février 2006
-
10 mars 2005 à 13:06
Contexte :
J'utilise un fichier Excel comme 'base de données' pour y stocker des informations sur des films : titre, durée, jaquette... Il y a pratiquement 1000 films répertoriés.
En VB, je lis toutes ces données et les affiche dans une ListBox. Or, la lecture prend environ 20 secondes, ce qui est beaucoup trop long.
Besoin : Je souhaite pouvoir lire et afficher mes données dans la ListBox en 1 ou 2 secondes.
Questions : Existe t'il un moyen de lire très rapidement des données dans un fichier Excel ?
cs_pluplu
Messages postés615Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 4 juillet 2012 6 mars 2005 à 23:41
Il faudrais peut être penser à utiliser quelque chose de plus approprié pour le traitement des données comme Access ou MySQL il existe pas mal d'exemples sur ce site.
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 7 mars 2005 à 01:40
Enregistre ton classeur dans un fichier.txt
Private Sub CommandButton1_Click()
ActiveWorkbook.SaveAs FileName:= _
"C:\Mes documents\Classeur1.txt" _
, FileFormat:=xlText, CreateBackup:=False
End Sub
Ensuite rempli la listBox
Private Sub CommandButton2_Click()
Dim r As Long, Data
Open "Classeur1.txt" For Input As #1
r = 0
Do Until EOF(1)
Line Input #1, Data
ListBox1.AddItem Data
r = r + 1
Loop
Close #1
End Sub