Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment savoir si au moins une colonne est masqué sur ma feuille ?

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 !

chasseur44

XLDnaute Occasionnel
Bonjour à tous
J'ai une question qui parait simple mais je but 😕:
"Comment savoir si au moins une colonne est masqué sur ma feuille ? "
Je ne veux même pas savoir laquelle ... je veux tout simplement savoir s'il existe dans ma feuille une colonne masquée !
Merci pour votre aide
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Merci DoubleZero

J'avais lu cette discussion mais ... en fait je ne sais pas comment récupérer l'info qui me dirais que si j'ai au moins une colonne masquée je fais telle action sinon j'en fais une autre.
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Bonjour chasseur44, Bonjour 00 🙂
Une méthode simple à adapter:
VB:
Sub Col()
Dim i&, Flag As Boolean
For i = 1 To Application.Columns.Count
    If Sheets("Toto").Columns(i).Hidden = True Then
        Flag = True
        Exit For
    End If
Next i
If Flag Then
    MsgBox "Au moins une colonne est masquée ", 64, "Traitement avec"
Else
    MsgBox "Aucune colonne n'est masquée", 64, "Traitement sans"
End If
End Sub

Cordialement
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Bonjour
Coucou 00 😀, Efgé 😉

Plus direct (on peut distinguer ligne et colonne si on préfère ou ne traiter que l'un des 2)
Code:
If Cells.Columns.Count <> ActiveSheet.Rows("1:1").SpecialCells(xlCellTypeVisible).Count Or _
 Cells.Rows.Count <> ActiveSheet.Columns("A:A").SpecialCells(xlCellTypeVisible).Count Then MsgBox "Cache cache"
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Re-bonjour, bonjour, Efgé 😀, chris 😀,

Une autre suggestion :

VB:
Option Explicit
Sub Colonne_masquée_totaliser()
    Dim Compteur As Integer, i As Integer
    Application.ScreenUpdating = False
    Compteur = 0
    For i = 1 To Columns.Count
        If Columns(i).Hidden = True Then
            Compteur = Compteur + 1
        End If
    Next i
    MsgBox "Total colonnes : " & Columns.Count
    MsgBox "Total colonnes visibles : " & Columns.Count - Compteur    ' & " colonnes visibles"
    MsgBox "Total colonne(s) masquée(s) : " & Compteur
End Sub

A bientôt 🙂
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Re

Pas testé mais à mon avis la boucle est plus longue que calculer l'écart entre nombre de colonnes et nombre de colonnes visibles... même si c'est infime.
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Bonjour Chasseur, 00🙂, Chris🙂, fg🙂
une variante pour le fun :
Code:
MsgBox Columns.Count - Rows(1).SpecialCells(12).Count & " colonne(s) masquée(s)"
bonne soirée
@+
 
Re : Comment savoir si au moins une colonne est masqué sur ma feuille ?

Bonsoir à tous

Comme dirait le Schtroumph grognon:
"Moi j'aime pas qu'on me cache des choses!
"Et j'aime pas compter ce qui est masqué!"


Et en passant un petit hommage à Mireille D. "Bas les masques!"

Code:
Sub VoyonsToutIciEtMaintenant()
Cells.Columns.Hidden = False
Cells.Rows.Hidden = False
End Sub

PS: Je suppute que si on cherche ce qui est masqué c'est pour ensuite mieux le démasquer.
Donc allons à l'essentiel et montrons tout et n'en déplaise à Jean-François: "A poil Excel !"
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…