VBA Excel
Résolu/Fermé
A voir également:
- Activewindow.freezepanes
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
644
Modifié par pilas31 le 17/12/2013 à 09:35
Modifié par pilas31 le 17/12/2013 à 09:35
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,
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
17 déc. 2013 à 09:27
17 déc. 2013 à 09:27
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!
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
17 déc. 2013 à 10:22
17 déc. 2013 à 10:22
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
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
17 déc. 2013 à 10:41
17 déc. 2013 à 10:41
J'ai du me tromper quelque part...
Mais ou?
....
Pourtant ça fonctionne.
Attention toutefois à tenir compte de la remarque de foo, en cas de changement de cellule...
Mais ou?
....
Pourtant ça fonctionne.
Attention toutefois à tenir compte de la remarque de foo, en cas de changement de cellule...
Bonjourer
avant de Figer il faut le mettre a False
ex:
Sub FigeOnglet()
ActiveWindow.FreezePanes = False
Range("B6").Select
ActiveWindow.FreezePanes = True
End Sub
A+
Maurice
avant de Figer il faut le mettre a False
ex:
Sub FigeOnglet()
ActiveWindow.FreezePanes = False
Range("B6").Select
ActiveWindow.FreezePanes = True
End Sub
A+
Maurice
17 déc. 2013 à 09:33
Encore un peu de syntaxe en cadeau :
A+
17 déc. 2013 à 10:38
Merci Pilas 31, et merci Zoul67, vos codes fonctionnent parfaitement!!
Merci encore!