XL 2016 Garder toujours visible mes différentes entêtes de colonnes

  • Initiateur de la discussion Initiateur de la discussion Fipat
  • 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 !

Fipat

XLDnaute Occasionnel
Bonjour,

Je recherche un moyen de garder toujours visible mes différentes entêtes de colonnes si je descend via l'ascenseur vers le bas.
Je ne sais pas si c'est très clair, je mets donc un exemple qui sera surement plus parlant.
Merci.
 

Pièces jointes

J'ai procédé à des tests de durées intéressants chez moi sur Win 10 - Excel 2019.

Le fichier du post #15 étant ouvert (et la mavro tournant) :

- touche F5 pour sélectionner la cellule A100000

- colorer A100000 en jaune

- remonter A100000 en haut, l'accrochage se produit après 5,3 secondes.

En sélectionnant la cellule A1048575 l'accrochage se produit après 50 secondes.

En sélectionnant la cellule A1048576 (dernière ligne de la feuille) un bug se produit.
 
Compte tenu du post précédent dans ce fichier (2) j'ai remplacé le 2ème DoEvents par If i Mod 100 = 0 Then DoEvents :
VB:
Sub Accrocher()
'menu Exécution => Réinitialiser pour arrêter la macro
Dim SR&, i&
Do
    DoEvents
    If ActiveWorkbook.Name = ThisWorkbook.Name And ActiveSheet.CodeName = "Feuil1" Then
        With ActiveWindow
            If .Panes.Count = 2 Then
                SR = .SplitRow + 1
                For i = SR To .Panes(2).VisibleRange.Row
                    If i Mod 100 = 0 Then DoEvents
                    If ActiveSheet.Cells(i, 1).Interior.ColorIndex = 6 Then 'couleur jaune
                        Application.ScreenUpdating = False
                        ActiveSheet.Rows(i).Cut 'couper
                        ActiveSheet.Cells(SR, 1).Insert 'insérer les cellules coupées
                        .FreezePanes = False
                        .SplitRow = SR
                        .FreezePanes = True
                        Application.ScreenUpdating = True
                        Exit For 'traitement un par un
                    End If
                Next
            End If
        End With
    End If
Loop
End Sub
Pour A100000 l'accrochage se fait après 1,37 seconde au lieu de 5,3 secondes.

Pour A1048575 l'accrochage se fait bien après 14 secondes au lieu de 50 secondes.
 

Pièces jointes

- 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

Retour