accélèrer un code qui masque les lignes vides

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 !

pascal21

XLDnaute Barbatruc
Code:
Private Sub Workbook_Open()
With Worksheets("tableau de bord")
   Dim J As Long   'code pour masquer les lignes
Dim Plage As Range
Set Plage = Range("a3", Range("a200"))
For J = Plage.Cells.Count To 1 Step -1
    If Plage.Cells(J).Value = "" Then
       Plage.Cells(J).EntireRow.Hidden = True
   End If
Next
End With
bonsoir le forum
ma question est simple et contenue dans le titre
est-il possible d'accélèrer ce code qui prend environ 30 sec
ou existe-il une autre solution pour masquer les lignes dont la colonne A est vide
merci
 
Re : accélèrer un code qui masque les lignes vides

Bonsoir,

Cela devrait te faire gagner du temps.

Code:
Private Sub Workbook_Open()
    Dim oldCalculation As XlCalculation
    oldCalculation = Application.Calculation
    On Error GoTo FinMasquage
    With Worksheets("tableau de bord")
        Dim J As Long   'code pour masquer les lignes
        Dim Plage As Range
        Dim plgRes As Range   'Plage d'union de toutes les lignes à masquer
        Set Plage = Range("a3", Range("a200"))
        Application.Calculation = xlCalculationManual
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        For J = Plage.Cells.Count To 1 Step -1
            If Plage.Cells(J).Value = "" Then
                If plgRes Is Nothing Then
                    Set plgRes = Plage.Cells(J)
                Else
                    Set plgRes = Union(plgRes, Plage.Cells(J))
                End If
            End If
        Next
        'Masquage de toutes les lignes trouvée
        If Not plgRes Is Nothing Then plgRes.EntireRow.Hidden = True
    End With
FinMasquage:
        Application.Calculation = oldCalculation
        Application.EnableEvents = False
        Application.ScreenUpdating = False
End Sub

A+
 
- 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
15
Affichages
791
Réponses
5
Affichages
914
Réponses
7
Affichages
454
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
906
Réponses
3
Affichages
923
Réponses
3
Affichages
564
Réponses
7
Affichages
369
Retour