2009-05-12 11 views

Répondre

46

Pour masquer de l'interface utilisateur, utilisez Format> Feuille> Masquer

Pour masquer programatically, utilisez la propriété Visible de l'objet Worksheet. Si vous le faites par programme, vous pouvez définir la feuille comme "très cachée", ce qui signifie qu'elle ne peut pas être affichée à travers l'interface utilisateur.

ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden 
' or xlSheetHidden or xlSheetVisible 

Vous pouvez également définir la propriété Visible à travers le volet des propriétés de la feuille de calcul dans la VBA IDE (ALT + F11).

+1

Cela devrait être accepté comme une réponse valable. –

+0

@ MárioMeyrelles Pas sur un ordinateur avec Excel, donc je ne peux pas essayer moi-même - ce qui est ** très ** caché ?! –

+1

cela signifie que vous ne pouvez pas le masquer à partir du ruban (format> masquer & afficher> afficher la feuille). Vous pouvez seulement le montrer via VBA. – Tmdean

17

Vous pouvez le faire par programmation en utilisant une macro VBA. Vous pouvez faire la feuille cachée ou très caché:

Sub HideSheet() 

    Dim sheet As Worksheet 

    Set sheet = ActiveSheet 

    ' this hides the sheet but users will be able 
    ' to unhide it using the Excel UI 
    sheet.Visible = xlSheetHidden 

    ' this hides the sheet so that it can only be made visible using VBA 
    sheet.Visible = xlSheetVeryHidden 

End Sub 
5

Cela peut se faire en une seule ligne, tant que la feuille de calcul est actif:

ActiveSheet.Visible = xlSheetHidden 

Cependant, vous ne pouvez pas Voulez-vous le faire, en particulier si vous utilisez des opérations "select" ou si vous utilisez d'autres opérations ActiveSheet.

15

Je voulais juste ajouter un peu plus de détails aux réponses données. Vous pouvez également utiliser

sheet.Visible = False 

pour cacher et

sheet.Visible = True 

à réafficher.

Source

+0

Est-ce un moyen «caché» ou «très caché»? – Ans

+1

Eh bien, en combinant https://msdn.microsoft.com/en-us/VBA/Excel-VBA/articles/xlsheetvisibility-enumeration-excel et https://docs.microsoft.com/en-us/dotnet/visual- basic/language-reference/types-de-données/boolean-data-type, il semble que 'True' et' xlSheetVisible' sont tous les deux -1, et 'False' et' xlSheetHidden' sont 0. Cela implique que 'sheet.Visible = False' est équivalent à 'sheet.Visible = xlSheetHidden'. –

Questions connexes