lenteur sur boucle pour masquer ligne

  • Initiateur de la discussion Initiateur de la discussion SOM58
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

SOM58

XLDnaute Nouveau
Bonjour le forum
Dans cet extrait de code la boucle me ralentit l'execution de la procédure ,comme c'est moi qui l'a ecrit et n'etant pas un pro du code
je souhaiterais savoir si on peut faire une modif pour l'améliorer
merci de votre aide




Private Sub CommandButton11_Click() 'imprime Dim r As Integer


Dim ActivationEvents As Long
ActivationEvents = Application.EnableEvents
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlManual
For r = 3 To Range("a242").End(xlUp).Row

If (Cells(r, "a")) = "0" Or IsEmpty(Cells(r, "a")) And IsEmpty(Cells(r, "c")) And IsEmpty(Cells(r, "d")) And IsEmpty(Cells(r, "b")) Then Rows(r).Hidden = True
Next r


Application.Calculation = xlAutomatic
 
Re : lenteur sur boucle pour masquer ligne

Bonjour Som58 🙂,
A tout hasard, essaie
Code:
[COLOR=#0000ff]If Cells(r, 1) = "0" Or Cells(r, 1) & Cells(r, 2) & Cells(r, 3) & Cells(r, 4) = "" Then Rows(r).Hidden = True[/COLOR]
Sans garantie 😛...
Bon dimanche 😎
 
Re : lenteur sur boucle pour masquer ligne

Bonjour JNP et Merci pour ta réponse,pour l'instant sur mon poste je ne vois pas de différence je vais tester demain
Je viens de remarquer une chose, à l'ouverture du fichier la macro s'execute trés bien ,la lenteur s'amplifie à chaque fois que je lance cette macro par la suite
bon dimanche à tous,
 
Re : lenteur sur boucle pour masquer ligne

Re 🙂,
C'est peut-être le fait de revérifier les lignes masquées... il faudrait peut-être les sauter :
Code:
[COLOR=black]If Rows(r).Hidden = False Then[/COLOR]
[COLOR=black]If Cells(r, 1) = "0" Or Cells(r, 1) & Cells(r, 2) & Cells(r, 3) & Cells(r, 4) = "" Then Rows(r).Hidden = True[/COLOR]
[COLOR=black]End If
Bon dimanche 😎[/COLOR]
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
732
Réponses
22
Affichages
4 K
Retour