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

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
915
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…