Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
744 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Script trop lent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script trop lent

n°1400600
Zootman
Posté le 04-07-2006 à 18:17:51  profilanswer
 

Voici une partie d'un script vba fait avec excel 2003. Il copie les lignes d'une feuille vers d'autres feuilles selon un critère. Le nom contenu dans la colone A correspond à une feuille ex:A1=Zootman alors la ligne complète est copiée dans une feuille dont l'onglet s'appelle Zootman. Le problème c'est qu'il est très long à executer. Je l'ai fait avec une boucle imbriquée. Ca prend presque 2h pour copier 16 500 lignes. Quelqu'un aurait une suggestion pour que ce soit plus rapide? Merci.
 
For i = 1 To Sheets.Count - 1
k = 1
For j = 1 To nbCell + 1
If Sheets(i).Name = Sheets("Zootman" ).Cells(j, 1).Value Then
Worksheets("Zootman" ).Range("A" & j & ":" & "IV" & j).Copy
Worksheets(i).Range("A" & k & ":" & "IV" & k).PasteSpecial
k = k + 1
End If
Next j
Next i
 
dans mon cas précis: Sheets.Count = 112 feuilles et nbCell=16500

mood
Publicité
Posté le 04-07-2006 à 18:17:51  profilanswer
 

n°1400838
Paul Hood
Posté le 05-07-2006 à 09:00:55  profilanswer
 

Tu lis dans une feuille et tu écris dans 112 feuilles... c'est bien ca ?
Si c'est ca, pourquoi tu boucles sur les feuilles ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Script trop lent

 

Sujets relatifs
SCRIPTInternal server error script CGI
code unicode dans un script => non compris par le navigateur ?[PHP/MySQL]Rendre une cnx persistante au pool avant la fin du script?
script impossible à modifier ?code d'erreur copie de fichier[Script bat]
script irc anti-idleScript articles
Afficher un script cgi lent sur une page webScript trop lent
Plus de sujets relatifs à : Script trop lent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR