Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

optimisation code

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 !

perdinch

XLDnaute Occasionnel
bonjour,

je souhaite optimiser ce code dont l'objectif est de masquer des lignes selon un critère.
Ce code fonctionne mais je le trouve relativement long(10 secondes) pour une cinquantaine de ligne à balayer.

For i = 3 To 50
On Error Resume Next
If Cells(i, 9) + Cells(i, 14) + Cells(i, 18) = 0 Then Rows(i).EntireRow.Hidden = True
Next i

Merci de vos suggestions
 
Re : optimisation code

Bonjour perdinch

Plus de ligne, lmais moins de temps 🙂

VB:
Sub test()
Dim i&, R As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
On Error Resume Next 'inutile de le mettre dans la boucle. Une fois suffit
For i = 3 To 50
    If Cells(i, 9) + Cells(i, 14) + Cells(i, 18) = 0 Then
        If Not R Is Nothing Then
            Set R = Union(R, Rows(i))
        Else
            Set R = Rows(i)
        End If
    End If
Next i
If Not R Is Nothing Then R.EntireRow.Hidden = True
Application.Calculation = xlCalculationAutomatic
End Sub
Cordialement
 
Re : optimisation code

Re
Comprends pas :
VB:
Sub Test()
Dim i&, R As Range, Test&
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
On Error Resume Next 'inutile de le mettre dans la boucle. Une fois suffit
For i = 3 To 50
    Test = Cells(i, 9) + Cells(i, 14) + Cells(i, 18)
    If Test = 0 Then
        If Not R Is Nothing Then
            Set R = Union(R, Rows(i))
        Else
            Set R = Rows(i)
        End If
    End If
Next i
If Not R Is Nothing Then R.EntireRow.Hidden = True
Application.Calculation = xlCalculationAutomatic
End Sub
Cordialement
 
- 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
5
Affichages
912
Réponses
4
Affichages
735
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…