Nascondere colonne con macro

Anonimo
2025-03-12T15:14:59+00:00

Salve,

ho bisogno nascondere delle colonne in un foglio Excel e di lasciarne visibili solo alcune.

Es: nascondere le colonne a A ad M e da X a Z e lasciare visibili solo le altre.

Si può fare con una macro? Magari che consenta di scegliere le colonne da lasciare visibili tramite una casella di controllo?

Grazie.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2025-03-14T08:14:21+00:00

Se vuoi nascondere delle colonne in base alle celle selezionate potresti provare qualcosa del genere:

Sub NascondiColonne() 

   ActiveSheet.Columns.Hidden = True 

   Selection.EntireColumn.Hidden = False 

   ActiveWindow.ScrollColumn = 1 

End Sub 

Edit:

Per scoprire tutte le colonne nuovamente puoi usare questa macro:

Sub ScopriColonne() 

   ActiveSheet.Columns.Hidden = False 

End Sub 

ciao

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2025-03-12T22:01:02+00:00

ho bisogno nascondere delle colonne in un foglio Excel e di lasciarne visibili solo alcune.

...

Si può fare con una macro?

Si, usa

Columns(3).Hidden = True

per nascondere la colonna C

Magari che consenta di scegliere le colonne da lasciare visibili tramite una casella di controllo?

Anche questo si può fare, ma dipende di che tipo e dove sono posizionate le caselle di controllo.

Avendo il 365 e mettendo le caselle di controllo nella prima riga:
Immagine

basterebbe:

Sub NascondiColonne() 

Dim rngC As Range 

    For Each rngC In Range("A1:Z1") 

        rngC.EntireColumn.Hidden = Not rngC.Value 

    Next rngC 

End Sub 

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2025-03-14T07:39:23+00:00

    Grazie per la risposta.

    Ho provato la macro ma non funziona, in effetti il foglio è un po' complicato.

    Ci sarebbe il modo di ottenere lo stesso risultato selezionando delle colonne, anche non consecutive, lasciando visibili solo queste nascondendo le altre?

    In questo modo si potrebbe evitare la casella di controllo.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2025-03-13T09:39:03+00:00

    Ah ecco ... non li avevo visti :)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2025-03-13T09:12:06+00:00

    Ma le nuove caselle di controllo di office 365 hanno un riferimento in VBA?

    Si, puoi gestirle con:

    .CellControl.SetCheckbox
    

    il contenuto della cella è True o False, per cui basta riferirsi a .Value,

    ciao.

    La risposta è stata utile?

    0 commenti Nessun commento