Afficher Colonne masquées avec Workbook

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

G

Gonteur

Guest
Bonjour,

Je cherche à réinitialiser une feuille Excel à son ouverture

J'ai réussi à supprimer les filtres
Private Sub Workbook_Open()
With ThisWorkbook.Worksheets("Ma Feuille")
If .FilterMode Then .ShowAllData
End With
End Sub

Mais je n'y arrive pas pour les colonnes et/ou lignes masquées

Merci de l'intérêt que vous y porterez
 
Bonjour Gonteur,

VB:
Private Sub Workbook_Open()
With ThisWorkbook.Worksheets("Ma Feuille")
If .FilterMode Then .ShowAllData
.rows("1:" & .UsedRange.row).hidden=false
.columns("1:" & .UsedRange.column).hidden=false
End With
End Sub
ceci doit faire l'affaire
Bruno
 
Bonjour,

Voici la solution fonctionnel

Private Sub Workbook_Open()
With ThisWorkbook.Worksheets("Ma Feuille")
If .FilterMode Then .ShowAllData
Columns("A:ZZ").Select
Selection.EntireColumn.Hidden = False
End With
End Sub

Merci de votre aide
 
Bon_soir

Voici la solution fonctionnelle ???
L'as-tu essayée avec une autre feuille que "Ma feuille" sélectionnée à l'ouverture (comme à la sauvegarde) ?

Ce serait mieux avec le point
.Columns("A:ZZ").Select

Mieux encore, pour éviter d'oublier des colonnes ,
.Cells.Columns.Hidden = 0

Et pour simplifier davantage commencer par
Sheets("Ma Feuille ").Select
(les points de référence n'étant plus nécessaires )
 
Dernière édition:
Merci Si...

Effectivement, ne fonctionne pas si on ouvre pas sur "Ma Feuille" . Comment appliquer la règle sur tout le classeur?

code fonctionnel pour "Ma Feuille"

Private Sub Workbook_Open()
With ThisWorkbook.Worksheets("Billets 17-18")
If .FilterMode Then .ShowAllData
Sheets("Billets 17-18").Select
.Cells.Columns.Hidden = 0
.Cells.Rows.Hidden = 0

End With
End Sub
 
Dernière modification par un modérateur:
Merci Si...
Effectivement, le problème provient de certaines feuilles qui sont protégés 😳 et tel quel c'est fonctionnel.

Le problème maintenant est que le code modifie toutes les feuilles, pas ce que je recherche, comment soustraire les feuilles protégé de la vérification du code? Et ce en maintenant que si je ferme le classeur sur une feuille protégée, le code s'applique, à l'ouverture à toutes les feuilles non protégées.
 
Dernière modification par un modérateur:
Merci beaucoup Si... de ton aide

Voici le code adapté qui correspond exactement à mes besoins

Private Sub Workbook_Open()
Dim Sh As Worksheet
For Each Sh In Sheets
If Not Sh.ProtectContents Then
If Sh.FilterMode Then Sh.ShowAllData
Sh.Cells.Rows.Hidden = 0: Sh.Cells.Columns.Hidden = 0
End If
Next
End Sub

Au plaisir!
 
Bon_jour

C'est Bruno 😉qui t'a parlé de feuilles protégées donc tu peux aussi le remercier pour l'idée 😎.

Je n'ai pas répondu avant car je ne savais pas ce que tu voulais exactement (traiter des onglets protégés - avec peut-être des conditions différentes - ou au contraire les autres !)

Tu as su quand même t'en sortir. C'est bien.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
828
Réponses
7
Affichages
954
Retour