ADO + Excel

ADO + Excel - VB/VBA/VBS - Programmation

Marsh Posté le 26-01-2006 à 14:41:09    

Bonjour à tous,  
 
 
voilà dans un classeur excel je dois importer tous les enregistrements ayant en colonne 46=IN et en colonne 47 = N . Ces enregistrement sont répartis sur 2 feuilles nommée A et B .  
 
J'ai donc réalisé une procédure sans ADO mais il s'avère que sur 50000 enregistrements c'est trés lent...
 
J'aimerai donc savoir comment je peux faire en utilisant ADO ?  
 
Merci d'avance

Reply

Marsh Posté le 26-01-2006 à 14:41:09   

Reply

Marsh Posté le 26-01-2006 à 17:24:10    

Je ne sais pas si tu as utilisé cette méthode mais ça peut peut etre t'aider.  
Il s'agit de mettre le contenu d'une Range (plage de données au choix) dans une variable tableau VBA et de traiter ton filtrage directement dans le tableau (mémoire)
 


Dim wPlage As Range
Dim avaleurs(50000, 20) As Variant
 
Set wPlage= ActiveSheet.Range(...)
avaleurs = wPlage.Value  


 
Il te reste à boucler sur ton tableau pour en extraire les infos que tu veux dans un deuxième tableau si nécessaire (aval2) et tu renvoies les valeurs de aval2() dans une feuille de calcul par le même principe :  
wPlage2.Value = aval2
 

Reply

Sujets relatifs:

Leave a Replay

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