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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Accelerer exécution boucle en désactivant l'affichage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Accelerer exécution boucle en désactivant l'affichage

n°1524094
daniel-12
Posté le 05-03-2007 à 21:40:18  profilanswer
 

For i = Cells(1, 1).CurrentRegion.Rows.Count To 1 Step -1
If Len(Cells(i, 1).Value) <> 9 Then Cells(i, 1).EntireRow.Delete
Next
MsgBox ("suppression lignes terminée" )
 
 
Bonjour
j'ai fait une macro permettant de supprimer toutes les lignes d'une feuille excel suivant un critère  
(dans le cas present je teste la longueur du texte en colonne A, s'il est différent de 9 je supprime la ligne)
 
Ca fonctionne , mais c'est long  :(  
normal le fichier contient de 10000 à plus de 50000 lignes
 
Quand j'étais jeune  :D  j'avais fais une macro avec une grosse boucle de ce genre, et pour en accellerer son exécution, j'avais désactivé le réaffichage
 
mais je ne sais plus faire  :cry:  
 
vous avez une idée ?

mood
Publicité
Posté le 05-03-2007 à 21:40:18  profilanswer
 

n°1524096
ingenieurc​esi
Posté le 05-03-2007 à 21:43:03  profilanswer
 

aplication.sreenupdating=false
ca doit etre ca

n°1524098
daniel-12
Posté le 05-03-2007 à 21:49:12  profilanswer
 

c'est ca, tout a fait
merci  :hello:  
 
sans les fautes
Application.ScreenUpdating = False

n°1524099
ingenieurc​esi
Posté le 05-03-2007 à 21:50:46  profilanswer
 

saleté de clavier il fait pas ce qu'on lui demande

n°1524100
daniel-12
Posté le 05-03-2007 à 22:05:41  profilanswer
 

test pour 10000 lignes
 
avec Application.ScreenUpdating = False
10s de traitement
 
sans Application.ScreenUpdating = False
3mn de traitement
 
 
c'est bon a connaitre, cette fonction !
 


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

  Accelerer exécution boucle en désactivant l'affichage

 

Sujets relatifs
affichage aléatoire d'images de format différents[PHP] Boucle et $_FILE
[réglé] probleme d'execution de programme C..Différence d'affichage Firefox/IE ??
Probléme Affichage de texte à l'écranprobleme d'affichage avec internet explorer
preg_match_all => boucle infinie ??[MySQL]Execution d'une sous requete qui retourne plusieurs lignes
Incohérence code source / affichagemon site a un affichage différent sur plusieurs moniteurs
Plus de sujets relatifs à : Accelerer exécution boucle en désactivant l'affichage


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