[VBA-ACCESS]Import à partir d'un fichier .xls extremement long!!!!!

Import à partir d'un fichier .xls extremement long!!!!! [VBA-ACCESS] - VB/VBA/VBS - Programmation

Marsh Posté le 18-04-2003 à 11:53:05    

Pour une application access que je developpe je dois importer CERTAINES données d'un fichier XLS choisi par l'utilisateur, pour cela je lis chaque case de mon fichier XLS grace à la fonction ".Range(macellule).Value" ensuite je copie ces valeurs des des variables et lorsque que j'ai fini la ligne je fais un INSERT INTO (avec un "DoCmd.RunSQL" )...
 
Le probleme c'est que pour un fichier d'un 20 aine de colonnes sur 700 lignes ca prend un bon quart d'heure pour importer.....
 
 
Y'a t'il un moyen d'optimiser ca????

Reply

Marsh Posté le 18-04-2003 à 11:53:05   

Reply

Marsh Posté le 18-04-2003 à 11:54:57    

tu peux surememnt arrivé a lire ligne par ligne en integrant tes "".Range(macellule).Value" dans ta requete SQL ce qui devrait amélioré la chose sinon reste plus qu'a changé de pc   :jap:

Reply

Marsh Posté le 18-04-2003 à 11:58:09    

ca m'etonnerait que ce soit la copie dans la variable qui soit  longue.....
 
De plus j'en ai besoin car il faut que je fasse quelques tests dessus ( genre changer tous les ' par des espaces, sinon il aime pas trop parce que ' délimite les debuts et fins de chaines en sql)
 
Ensuite je suis au boulot sur un gros P4 2ghz, 512mo de ram, sur win2000 dc je pense pas que le pb vienne du pc!!!


Message édité par harrysauce le 18-04-2003 à 11:58:36
Reply

Marsh Posté le 18-04-2003 à 12:00:03    

Bah c bizarre ton truc car j'ai deja fait des appli ki font un peu le meme genre de chose et je met po 15 min a faire 700 insert

Reply

Marsh Posté le 18-04-2003 à 12:10:47    

j'ai placé des messages box un peu partout et en fait c'est les insert into qui font ramer......

Reply

Sujets relatifs:

Leave a Replay

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