Come mostrare i fogli in Excel (tutto in una volta)

Guarda il video - Come mostrare tutti i fogli in Excel

Nel caso in cui preferisci leggere un tutorial piuttosto che guardare un video, di seguito è riportato un tutorial scritto dettagliato su come visualizzare i fogli in Excel.

Quando lavori con dati distribuiti su più fogli di lavoro in Excel, potresti voler nascondere alcuni fogli di lavoro. Questo potrebbe essere per evitare il disordine o per non mostrare alcuni dati al tuo cliente/gestore nascondendo alcuni fogli di lavoro e mantenendo visibili solo quelli utili.

E in alcuni casi, potresti avere una cartella di lavoro con alcuni fogli nascosti e vuoi mostrare alcuni o tutti questi fogli di lavoro.

In questo tutorial, ti mostrerò alcuni metodi per mostrare i fogli di lavoro in Excel (manualmente e automaticamente usando VBA). Ti mostrerò anche come mostrare selettivamente i fogli di lavoro in base al nome o a una condizione.

Quindi iniziamo!

Scoprire i fogli manualmente

Se hai solo alcuni fogli di lavoro nascosti, puoi mostrare manualmente alcuni o tutti questi fogli di lavoro.

Supponiamo di avere una cartella di lavoro di Excel con 10 fogli di lavoro nascosti.

Di seguito sono riportati i passaggi per visualizzare manualmente i fogli di lavoro (uno alla volta):

  1. Fare clic con il pulsante destro del mouse su una delle schede del foglio di lavoro esistenti
  2. Fare clic sull'opzione Scopri. Questo aprirà la finestra di dialogo Scopri che elenca tutti i fogli di lavoro nascosti
  3. Nella finestra di dialogo Scopri, fare clic sul foglio di lavoro che si desidera visualizzare (è possibile selezionarne solo uno alla volta).
  4. Fare clic su OK.

I passaggi precedenti mostrerebbero il foglio di lavoro selezionato.

Nota: Sfortunatamente, non esiste una funzionalità integrata in Excel per mostrare rapidamente tutti i fogli di lavoro nascosti (o un modo per selezionare più di un foglio di lavoro e scoprirlo). A partire da ora, è necessario utilizzare la finestra di dialogo Mostra in cui è possibile selezionare solo un foglio di lavoro da mostrare.

Puoi nascondere i fogli di lavoro in blocco, ma non mostrarli in blocco

Se desideri nascondere i fogli di lavoro, puoi selezionare più fogli di lavoro contemporaneamente (tieni premuto il tasto Ctrl e fai clic sul nome della scheda del foglio di lavoro), fai clic con il pulsante destro del mouse e fai clic sull'opzione Nascondi.

Sfortunatamente, non esiste una funzionalità integrata in Excel per mostrare rapidamente tutti i fogli di lavoro nascosti (o un modo per selezionare più di un foglio di lavoro e scoprirlo). A partire da ora, è necessario utilizzare la finestra di dialogo Mostra in cui è possibile selezionare solo un foglio di lavoro da mostrare.

Sebbene non ci siano funzionalità integrate da mostrare in blocco, puoi farlo facilmente con un semplice codice macro VBA.

Scopri tutti i fogli in una volta sola

Con VBA, puoi facilmente mostrare i fogli di lavoro in blocco.

Ad esempio, se hai 10 fogli di lavoro nascosti, puoi creare un semplice codice VBA per mostrare tutti i fogli di lavoro oppure puoi mostrarli in base a una condizione (come mostrare solo quelli in cui c'è un prefisso o un anno specifico nel nome).

Nota: i metodi trattati in questo tutorial non richiedono il salvataggio di una cartella di lavoro di Excel in un formato con attivazione macro (.XLSM) per utilizzare il codice VBA.

Utilizzo della finestra immediata

VB Editor in Excel ha una finestra immediata in cui puoi digitare una riga di codice ed eseguirla immediatamente.

Di seguito sono riportati i passaggi per utilizzare questa riga di codice precedente per visualizzare i fogli tramite la finestra immediata:

  1. Fare clic con il pulsante destro del mouse su uno dei fogli visibili nella cartella di lavoro
  2. Fare clic su Visualizza codice. Questo aprirà l'editor VB.
  3. Fare clic sull'opzione Visualizza nel menu e quindi fare clic sulla finestra Immediata. Questo farà apparire la finestra Immediata nell'editor VB (se non è già presente).
  4. Nella finestra Immediata, copia e incolla la seguente riga di codice: Per ogni foglio in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet
  5. Posiziona il cursore alla fine della riga
  6. Premi il tasto Invio

Questo è tutto!

I passaggi precedenti mostrerebbero istantaneamente tutti i fogli nella cartella di lavoro.

Una volta fatto, puoi chiudere l'editor VB.

La parte migliore di questo è che puoi farlo su qualsiasi cartella di lavoro. Non devi preoccuparti di salvare la cartella di lavoro in un formato abilitato per le macro. Basta eseguire una riga di codice e mostrare immediatamente tutti i fogli nella cartella di lavoro.

Permettetemi anche di spiegare rapidamente il codice VBA di seguito che abbiamo utilizzato nella finestra immediata per visualizzare i fogli:

Per ogni foglio in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet

Il codice precedente utilizza un ciclo For Next VBA per esaminare tutti i fogli nella cartella di lavoro e impostare la proprietà visibile su TRUE. Una volta modificata la proprietà visibile di tutti i fogli, il codice terminerà.

I due punti (:) utilizzati nel codice precedente sono equivalenti a un'interruzione di riga. Anche se sembra una singola riga di codice, ha tre parti separate da due due punti.

Se sei interessato a saperne di più sulla finestra immediata e su alcune cose fantastiche che puoi fare con essa, ecco un tutorial dettagliato a riguardo.

Aggiungendo macro a QAT (con un clic)

Nel caso in cui dovessi mostrare fogli di lavoro abbastanza spesso, un altro buon modo potrebbe essere quello di avere il codice macro per mostrare i fogli nella cartella di lavoro macro personale e salvare l'icona nella barra di accesso rapido.

Questo è solo un processo una volta e una volta fatto, puoi quindi mostrare i fogli in qualsiasi cartella di lavoro semplicemente facendo clic su un pulsante nel QAT.

Questo è di gran lunga il modo più efficiente per mostrare i fogli in Excel (più utile quando si ottengono molte cartelle di lavoro con fogli nascosti e bisogna mostrarli).

Il trucco qui è salvare il codice per mostrare i fogli nella cartella di lavoro delle macro personali.

Una cartella di lavoro macro personale è sempre aperta quando apri qualsiasi file Excel (non puoi vederlo però). Quando si salva un codice macro nella cartella di lavoro Macro personale, questo codice è ora sempre disponibile. E quando lo aggiungi al QAT ed esegui il codice macro con un solo clic.

Di seguito è riportato il codice che è necessario aggiungere alla cartella di lavoro macro personale:

Sub UnhideAllSheets() per ogni foglio in Sheets Sheet.Visible = True Next Sheet End Sub

Di seguito sono riportati i passaggi per aggiungere questo codice alla cartella di lavoro macro personale:

  1. Fare clic sul pulsante Registra macro (si trova in basso a sinistra nell'applicazione della cartella di lavoro di Excel)
  2. Nella finestra di dialogo Registra macro, modificare l'impostazione Archivia macro in su - Cartella macro personale.
  3. Fare clic su OK. Questo avvierà la registrazione della macro
  4. Fare clic sull'icona Interrompi registrazione macro (in basso a sinistra della cartella di lavoro). Questo fermerà la registrazione della macro
  5. Fare clic con il pulsante destro del mouse su qualsiasi scheda del foglio e quindi fare clic su "Visualizza codice"
  6. Nell'editor VB, fare doppio clic sull'oggetto Modulo nella cartella di lavoro Personal.XLSB
  7. Rimuovi qualsiasi codice esistente e copia e incolla il codice sopra.
  8. Fare clic sull'icona Salva nella barra degli strumenti
  9. Chiudi l'editor Vb

I passaggi precedenti consentono di rendere visibile la cartella di lavoro macro personale nell'editor VB e posizionare il codice per visualizzare i fogli al suo interno.

Ora tutto ciò che devi fare è aggiungere questo codice alla barra di accesso rapido in modo da poterlo utilizzare in qualsiasi momento da qualsiasi cartella di lavoro.

Di seguito sono riportati i passaggi per aggiungere questo codice alla barra di accesso rapido:

  1. Fare clic sull'icona Personalizza barra di accesso rapido.
  2. Fare clic su Altri comandi.
  3. Nella finestra di dialogo Opzioni di Excel, fai clic sul menu a discesa "Scegli comandi da"
  4. Fare clic su Macro. Questo ti mostrerà un elenco di tutte le macro nella cartella di lavoro (comprese quelle in PERSONAL.XLSB)
  5. Seleziona il codice macro per mostrare i fogli
  6. Fare clic sul pulsante Aggiungi
  7. Fare clic su OK.

I passaggi precedenti aggiungerebbero questo codice macro per mostrare i fogli nella barra di accesso rapido.

Ora, ogni volta che ottieni una cartella di lavoro con alcuni fogli nascosti, devi solo fare clic sull'icona del codice nel QAT e mostrerà immediatamente tutti i fogli in una volta.

Scopri fogli con testo specifico nel nome

Con VBA, puoi anche mostrare i fogli in base al nome.

Ad esempio, supponi di avere una cartella di lavoro che contiene fogli con anni nel nome e di voler mostrare tutti quelli in cui l'anno è 2021-2022.

Puoi utilizzare il codice seguente per mostrare tutti i fogli con il testo 2021-2022 al suo interno:

Sub UnhideSheetsWithSpecificText() per ogni ws in ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlSheetVisible End If Next ws End Sub

Quanto sopra utilizza il ciclo For Next per esaminare ciascun foglio di lavoro nella cartella di lavoro. La condizione IF Then controlla quindi il nome del foglio di lavoro e se contiene il testo specificato (che è 2021-2022 in questo codice), cambierà la proprietà visibile per renderlo visibile.

E se il nome non contiene il testo specificato, lo lascerà così com'è.

Puoi anche modificare questo codice per nascondere i fogli in base al testo nel nome.

Ad esempio, se desideri nascondere rapidamente tutti i fogli di lavoro in cui il nome contiene il testo "2020", puoi utilizzare il codice seguente:

Sub HideSheetsWithSpecificText() Per ogni ws In ThisWorkbook.Worksheets If InStr(ws.Name, "2020") > 0 Then ws.Visible = xlHidden End If Next ws End Sub

NotaNota: è possibile salvare questo codice in un modulo normale all'interno di VB Editor o salvarlo nella cartella di lavoro delle macro personali. Nel caso in cui lo si salvi in ​​un modulo normale e sia necessario riutilizzarlo in seguito, è necessario salvare la cartella di lavoro come cartella di lavoro con attivazione macro (formato .XLSM).

Mostra fogli selezionati (in base alla selezione dell'utente)

Puoi anche utilizzare VBA per dare all'utente la flessibilità di scegliere se mostrare o meno un foglio.

Questo può essere fatto mostrando una finestra di messaggio che chiede all'utente di selezionare se mostrare o meno un foglio. Se selezionato, mostra quel foglio, altrimenti passa a quello successivo.

Di seguito è riportato il codice che lo farà:

Sub UnhideSheetsUserSelection() per ogni sh in ThisWorkbook.Sheets If sh.Visible True Then Result = MsgBox("Vuoi mostrare " & sh.Name, vbYesNo) If Result = vbYes Then sh.Visible = True End If Next sh End Sub

Il codice sopra scorre ogni foglio nella cartella di lavoro e controlla se è già visibile o meno. Se è nascosto, mostra la finestra di messaggio con il nome del foglio di lavoro.

Come utente, ora puoi decidere se vuoi mantenere nascosto questo foglio o mostrarlo.

Questo può funzionare bene se hai alcuni fogli di lavoro nascosti e vuoi rispondere a una chiamata per ogni foglio individualmente.

NotaNota: è possibile salvare questo codice in un modulo normale all'interno di VB Editor o salvarlo nella cartella di lavoro delle macro personali. Nel caso in cui lo si salvi in ​​un modulo normale e sia necessario riutilizzarlo in seguito, è necessario salvare la cartella di lavoro come cartella di lavoro con attivazione macro (formato .XLSM).

Ecco un tutorial in cui mostro come salvare il codice nel modulo normale in Excel (cerca la sezione "Dove inserire questo codice" in questo articolo)

Scopri tutti i fogli o quelli selezionati utilizzando la visualizzazione personalizzata

Questo è un metodo meno noto nel caso in cui desideri visualizzare rapidamente tutti i fogli di lavoro (o alcuni fogli di lavoro selezionati).

"Visualizzazione personalizzata" è una funzionalità in Excel che ti consente di creare e salvare visualizzazioni a cui puoi ricorrere rapidamente con un clic di un pulsante.

Ad esempio, supponi di avere una cartella di lavoro di Excel con 10 fogli di lavoro. Puoi creare una vista in cui sono visibili tutti questi 10 fogli. In futuro, se hai dei fogli nascosti e vuoi tornare alla vista in cui erano visibili tutti i fogli, puoi farlo selezionando la vista personalizzata già salvata.

Non preoccuparti, non perdi le modifiche apportate dopo aver creato la visualizzazione personalizzata. Tutto ciò che fa la visualizzazione personalizzata ti riporta alla visualizzazione di Excel quando l'hai creata. Quindi, se alcuni fogli di lavoro erano visibili quando hai creato la vista e ora sono nascosti, la selezione di quella vista personalizzata mostrerebbe questi fogli.

L'uso previsto della visualizzazione personalizzata è quello di consentire agli utenti di creare visualizzazioni diverse. Ad esempio, se sei un analista, puoi creare visualizzazioni diverse per i diversi reparti della tua organizzazione. Quindi puoi avere un insieme specifico di fogli di lavoro (o celle/righe/colonne) visibili per un reparto e un altro insieme per un altro reparto. Una volta che hai queste viste, invece di cambiarle manualmente, attivi semplicemente la vista per un dipartimento e ti mostrerà i fogli di lavoro (o righe/colonne) rilevanti solo per loro.

Di seguito sono riportati i passaggi per creare una visualizzazione personalizzata in Excel:

  1. Scopri tutti i fogli di lavoro per cominciare
  2. Fare clic sulla scheda Visualizza
  3. Fare clic su Visualizzazioni personalizzate
  4. Nella finestra di dialogo Visualizzazioni personalizzate, fare clic su Aggiungi. Questo aprirà la finestra di dialogo Aggiungi vista
  5. Inserisci un nome qualsiasi per questa vista in cui tutti i fogli (oi fogli selezionati) sono visibili
  6. Fare clic su OK.

Una volta creata la vista, puoi in qualsiasi momento chiedere a Excel di attivare questa vista (che renderebbe visibili tutti quei fogli che erano visibili quando hai creato la vista).

Di seguito sono riportati i passaggi per mostrare/attivare una visualizzazione personalizzata:

  1. Fare clic sulla scheda Visualizza
  2. Fare clic su Visualizzazioni personalizzate
  3. Nella finestra di dialogo Visualizzazioni personalizzate, seleziona la vista che vuoi mostrare
  4. Fare clic sul pulsante Mostra

Ciò mostrerebbe istantaneamente i fogli e mostrerebbe quelli che erano visibili quando hai creato quella visualizzazione personalizzata.

Scoprire fogli che sono "molto nascosti"

A volte, nonostante ci siano alcuni fogli nascosti nella cartella di lavoro, non saresti in grado di mostrarlo manualmente.

Ciò potrebbe essere dovuto al fatto che questi fogli non sono solo nascosti, ma sono "molto nascosti".

Quando hai dei fogli nascosti in una cartella di lavoro e fai clic con il pulsante destro del mouse su qualsiasi nome di scheda, vedrai l'opzione per "Mostra" fogli. Ma se hai dei fogli "molto nascosti" o se non ci sono fogli nascosti, non sarai in grado di utilizzare questa opzione (sarà disattivata).

Puoi ancora mostrare questi fogli "molto nascosti" usando il codice VBA che abbiamo trattato sopra.

Basta copiare e incollare il codice sottostante nella finestra immediata e premere invio e mostrerebbe immediatamente tutti i fogli (nascosti e molto nascosti).

Per ogni foglio in Thisworkbook.Sheets: Sheet.Visible=True: Next Sheet

Ho anche un tutorial completo su come nascondere i fogli e renderli molto nascosti (nel caso ti interessi imparare)

wave wave wave wave wave