Bloccare e nascondere il contenuto di singole celle

Anonimo
2015-05-22T12:40:50+00:00

Salve, vi chiedo se è possibile bloccare e contemporaneamente nascondere il contenuto di singole celle in excel sia che si trovino in una stessa riga o colonna sia che si trovino in diverse righe o colonne. il tutto senza nascondere le colonne o le righe

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

10 risposte

Ordina per: Più utili
  1. Anonimo
    2015-05-26T09:38:21+00:00

    Salve Norman e grazie per la risposta. Tu sei chiaro, io non sono esperto! Proverò a seguire i passaggi e poi se del caso posterò quanto mi risulta.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-05-26T07:00:41+00:00

    Ciao Antonio,

    Ciao Norman, non riesco proprio a capire dove e come copiare la macro. Puoi descrivermi tutti i passaggi. Grazie

    Chiedo scusa se le mie istruzioni non erano sufficientemente chiare. Riproverò!

    • Fai clic dx sulla linguetta del foglio

    Quindi, dal menu risultante, 

    • Seleziona l'opzione Visualizza Codice
    • Incolla il seguente codice:

    '=========>>

    Option Explicit

    '--------->>

    Private Sub Worksheet_Activate()

        Application.DisplayFormulaBar = Intersect(ActiveCell, Rng) Is Nothing

    End Sub

    '--------->>

    Private Sub Worksheet_Deactivate()

        Application.DisplayFormulaBar = True

    End Sub

    '--------->>

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        Application.DisplayFormulaBar = Intersect(Rng, Target) Is Nothing

    End Sub

    '<<=========

    • Alt-IMper inserire un nuovo modulo di codice

    Oppure, dal menu nella parte superiore della finestra, seleziona l'opzione Inserisci

    Nota che, nella mia versione inglese, Inserisci diventa Insert. Quindi, dal sottomenu risultante, seleziona l'opzione Modulo.

    Nella tua versione italiana:

    • Nel nuovo modulo vuoto, incolla il seguente codice:

    '=========>>

    Option Explicit

    Public Rng As Range

    '--------->>

    • Ctrl-R per accedere alla finestra Project Explorer ('Gestione progetti')

    Oppure, sceglie   Gestione progetti  dal menu Visualizza.

    • Fai doppio clic sul modulo ThisWorkbook (Questa_cartella_di_Lavoro) del file e incolla il seguente codice:

    '=========>>

    Option Explicit

    Const myCells As String = "A1:A26"

    Const mySheet As String = "Foglio1"

    '--------->>

    Private Sub Workbook_Open()

        Dim SH As Worksheet

        Set SH = ThisWorkbook.Sheets(mySheet)

        Set Rng = SH.Range(myCells)

    End Sub

    '--------->>

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

        Application.DisplayFormulaBar = True

    End Sub
    '<<=========

    • Alt-Q per chiudere l'editor di VBA e tornare a Excel
    • Salva il file con l'estensione xlsm (macro abilitate)

    Potresti scaricare il file aggiornato di provaAntonio20150522.xlsm a: http://1drv.ms/1JHrEct

    Spero di essere stato più chiaro.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-05-25T05:27:45+00:00

    Ciao Norman, non riesco proprio a capire dove e come copiare la macro. Puoi descrivermi tutti i passaggi. Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-05-22T16:51:41+00:00

    Ciao Antonio,

    Grazie Norman, proverò a fare quanto suggerito. Poi posterò il risultatoGrazie per adesso 

    Come già nel mio file di prova scaricato su Onedrive, il codice nel modulo di codice del foglio (fai clic sulla linguetta del foglio | Visualizza codice) avrebbe dovuto essere:

    '=========>>

    Option Explicit

    '--------->>

    Private Sub Worksheet_Activate()

        Application.DisplayFormulaBar = Intersect(ActiveCell, Rng) Is Nothing

    End Sub

    '--------->>

    Private Sub Worksheet_Deactivate()

        Application.DisplayFormulaBar = True

    End Sub

    '--------->>

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

        Application.DisplayFormulaBar = Intersect(Rng, Target) Is Nothing

    End Sub

    '<<=========

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-05-22T16:10:35+00:00

    Grazie Norman, proverò a fare quanto suggerito. Poi posterò il risultato

    Grazie per adesso

    La risposta è stata utile?

    0 commenti Nessun commento