VBA Excel
Résolu
Anne
-
foo -
foo -
Bonjour,
Je travaille sur Excel 2010 et je voudrais connaître le code VBA à entrer pour pouvoir figer les volets de tous les onglets de mon classeur en B6.
Merci
Je travaille sur Excel 2010 et je voudrais connaître le code VBA à entrer pour pouvoir figer les volets de tous les onglets de mon classeur en B6.
Merci
A voir également:
- Activewindow.freezepanes
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
4 réponses
Bonjour Pijaku et Anne
Une proposition en bouclant sur les onglets :
Cordialement,
Une proposition en bouclant sur les onglets :
For ifeuil = 1 To Sheets.Count
Sheets(ifeuil).Activate
Range("B6").Select
ActiveWindow.FreezePanes = True
Next ifeuil
Cordialement,
Bonjour,
Apprenons ensemble si vous le voulez bien.
1- ouvrir un classeur vide,
2- Cliquer sur l'onglet "Développeur",
3- Cliquer sur "Enregistrer une macro",
4- Cliquer sur la cellule B6,
5- Cliquer sur l'onglet "Affichage",
6- Cliquer sur "Figer les volets", choisir l'option souhaitée,
7- Cliquer sur l'onglet "Développeur",
8- Cliquer sur "Arrêter l'enregistrement,
9- Alt + F11
10- Double clic sur Modules (dans la fenêtre VBA-Project en haut à gauche)
11- Double clic sur "Module 1",
12- Copiez le code obtenu et revenez le coller ici dans une réponse.
Nous adapterons ce code à votre question dès votre retour...
Apprenons ensemble si vous le voulez bien.
1- ouvrir un classeur vide,
2- Cliquer sur l'onglet "Développeur",
3- Cliquer sur "Enregistrer une macro",
4- Cliquer sur la cellule B6,
5- Cliquer sur l'onglet "Affichage",
6- Cliquer sur "Figer les volets", choisir l'option souhaitée,
7- Cliquer sur l'onglet "Développeur",
8- Cliquer sur "Arrêter l'enregistrement,
9- Alt + F11
10- Double clic sur Modules (dans la fenêtre VBA-Project en haut à gauche)
11- Double clic sur "Module 1",
12- Copiez le code obtenu et revenez le coller ici dans une réponse.
Nous adapterons ce code à votre question dès votre retour...
Bonjour,
Merci. Voici le code obtenu:
Il s'agit maintenant de l'appliquer à l'ensemble des onglets de mon classeur. Je pense que ça doit passer par une boucle, mais je suis incapable de dire laquelle et comment l'y intégrer...
Merci!
Merci. Voici le code obtenu:
Sub Freeze()
'
' Freeze Macro
'
'
Range("B6").Select
ActiveWindow.FreezePanes = True
End Sub
Il s'agit maintenant de l'appliquer à l'ensemble des onglets de mon classeur. Je pense que ça doit passer par une boucle, mais je suis incapable de dire laquelle et comment l'y intégrer...
Merci!
Comme dis plus bas par les deux comparses (que je salue au passage), il te faut une boucle.
Pour ne pas faire de doublon, je place ici un troisième code...
Pour ne pas faire de doublon, je place ici un troisième code...
Sub ZiVa()
'Déclaration de la variable "Feuille" :
Dim maFeuil As Worksheet
'Boucle sur tous les objets "WorkSheets" (feuilles) du classeur :
For Each maFeuil In ThisWorkbook.Worksheets
' "avec" ma feuille
With maFeuil
'on l'active
.Activate
'on sélectionne la cellule B6
.Range("B6").Select
End With
'on "FreezePane" la feuille en cours
ActiveWindow.FreezePanes = True
'Feuille suivante
Next
End Sub
Encore un peu de syntaxe en cadeau :
For Each ws In ActiveWorkbook.Sheets ws.Activate Range("B6").Select ActiveWindow.FreezePanes = True Next wsA+
Merci Pilas 31, et merci Zoul67, vos codes fonctionnent parfaitement!!
Merci encore!