Comment geler des volets à l’aide de VBA (avec exemples)



Vous pouvez utiliser la syntaxe suivante dans VBA pour figer des volets spécifiques dans une feuille de calcul Excel :

Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

L’argument .SplitColumn spécifie le nombre de colonnes (en commençant par la gauche) à figer.

L’argument .SplitRow spécifie le nombre de lignes (en commençant par le haut) à geler.

Cette macro particulière gèle uniquement la première ligne de la feuille Excel.

Les exemples suivants montrent comment utiliser cette syntaxe en pratique avec la feuille Excel suivante :

Exemple 1 : geler la première ligne à l’aide de VBA

Nous pouvons créer la macro suivante pour figer la première ligne de la feuille Excel :

Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

Une fois cette macro exécutée, la première ligne de la feuille devient figée :

Peu importe jusqu’où nous faisons défiler, la première ligne restera visible.

Exemple 2 : Geler la première colonne à l’aide de VBA

Nous pouvons créer la macro suivante pour figer la première ligne de la feuille Excel :

Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 1
    .SplitRow = 0
    .FreezePanes = True
End With

End Sub

Une fois cette macro exécutée, la première colonne de la feuille se fige :

Quelle que soit la distance parcourue, la première colonne restera visible.

Exemple 3 : Geler des lignes et des colonnes spécifiques à l’aide de VBA

Nous pouvons créer la macro suivante pour figer les 3 premières lignes et les 2 premières colonnes de la feuille Excel :

Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 2
    .SplitRow = 3
    .FreezePanes = True
End With

End Sub

Une fois cette macro exécutée, les 3 premières lignes et les 2 premières colonnes de la feuille sont gelées :

Quelle que soit la distance parcourue, les 3 premières lignes et les 2 premières colonnes resteront visibles.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :

VBA : Comment trouver la dernière ligne utilisée
VBA : Comment trouver la dernière colonne utilisée
VBA : comment insérer plusieurs lignes

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *