Come impedire la stampa delle celle in Excel


16

Come posso impedire che i contenuti di celle specifiche (o l'intera riga o colonna) vengano stampati in Excel, mantenendoli visibili sullo schermo durante la modifica del file? Idealmente, dovrei essere in grado di farlo alle celle all'interno del foglio di calcolo (cioè non solo le colonne più a destra o le righe in basso). Nascondere le righe o le colonne non è accettabile perché devo mantenere le dimensioni della cella, per mantenere l'aspetto generale del foglio.

Ho cercato un modo per definire un formato condizionale che dipende dal fatto che Excel stia stampando, ma non sembra esserci nulla del genere. Ho impostato manualmente il colore del testo su bianco prima di stampare (e ripristinandolo manualmente in seguito), ma sembra che ci dovrebbe essere un modo automagico per farlo.


2
È necessario modificare la risposta accettata a Terence, in quanto è quella che impedisce la stampa della cella , senza impedirne la visualizzazione sullo schermo (che sembra un requisito implicito per questa domanda).
Annuncio N

Risposte:


7

È possibile applicare la formattazione normale (non condizionale) per raggiungere questo obiettivo. Seleziona la cella, la riga e / o la colonna in questione e vai su "Formatta celle", accessibile tramite la barra multifunzione ("Home" → "Celle" → "Formato") o la scorciatoia da tastiera Ctrl+ 1.

Nella scheda "Numero", seleziona Categoria = "Personalizzato" e per "Tipo" inserisci:

""; ""; ""; ""

o semplicemente

;;;

Ciò indica a Excel di visualizzare una stringa vuota se la cella contiene un numero positivo, un numero negativo, zero o testo (non numerico). Quindi qualsiasi valore che non sia un errore verrà nascosto sullo schermo e una volta stampato.


Wow, questo è un fantastico suggerimento per poweruser. Non vedo l'ora di provarlo al mattino.
Michael Itzoe,

10
Ciò impedisce anche la visualizzazione del contenuto della cella, non solo della stampa. Vorrei mostrare il valore sullo schermo, ma nasconderlo durante la stampa.
utapyngo,

13

Se stai utilizzando Office 2010, in "File -> Stampa -> Imposta pagina -> Foglio (scheda)", l'impostazione per "Area di stampa" dovrebbe essere quella che stai cercando. Nel mio esempio, verranno stampate solo le colonne A: J; tuttavia, tutto viene mostrato durante la visualizzazione sullo schermo.

Ecco come appare la finestra di dialogo:

Immagine dello schermo
(Clicca sull'immagine per ingrandire)

Ciò può anche essere accessibile come "Layout di pagina" → "Imposta pagina" → (pulsante d'angolo) → "Imposta pagina" → "Foglio":

    


2
Che strano - questa è l'unica risposta corretta e valida.
Vojtěch Dohnal,

7

Questa soluzione non richiede di intraprendere azioni speciali prima e dopo ogni volta che è necessario stampare il file. Si basa sull'idea di utilizzare una "Area di stampa", come suggerito da Terence e Don Livezey. Inserisci le celle che non desideri stampare al di fuori dell'area di stampa. Se è abbastanza buono per te, il gioco è fatto.

Ma potresti volere che le celle escluse vengano visualizzate nell'area di stampa quando modifichi il foglio di lavoro. In tal caso, per ogni cella che si desidera visualizzare ma non stampare:

  • Inserisci una "forma". (Un rettangolo funziona meglio.) Posizionalo sopra la cella in cui desideri visualizzare i dati. Formattalo visivamente come desideri. Potrebbe essere meglio non avere una linea di confine. Imposta il colore di riempimento su quello che desideri per il colore di sfondo o nessun riempimento per far passare il colore di riempimento della cella sottostante (e rendere invisibile la forma stessa).
  • Configura la forma per visualizzare il contenuto della cella desiderata, selezionando la forma e digitando un riferimento (ad es. =D15) Nella barra della formula in alto . Non solo digitare nella forma; se lo fai, la formula ( =D15) verrà visualizzata letteralmente.
  • Fare clic destro sulla forma e selezionare "Formato forma". In Proprietà, è possibile selezionare se la forma viene stampata o meno (deselezionando la casella di controllo "Stampa oggetto"). (In Excel 2013, questo si trova in "Opzioni forma" → "Dimensioni e proprietà" → "Proprietà".)

Una forma non stampabile è molto utile quando è necessario includere solo istruzioni per l'utente. (Qual è il motivo per cui stavo leggendo questo).
Theodore

2

Quando dovevo fare quello che stai dicendo, quello che avrei fatto è:

Utilizzare la funzione nell'editor di codice (VBA):

Private Sub Workbook_BeforePrint(Cancel As Boolean)

per nascondere le colonne o le righe, eseguire la stampa, quindi scoprirle.

Esempio:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        Cancel = True
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        With ActiveSheet
            .Rows("10:15").EntireRow.Hidden = True
            .PrintOut
            .Rows("10:15").EntireRow.Hidden = False
        End With
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub

Oppure modifica la rispettiva parte per nascondere le colonne (questo esempio nasconde le colonne B e D):

        With ActiveSheet
            .Range("B1,D1").EntireColumn.Hidden = True
            .PrintOut
            .Range("B1,D1").EntireColumn.Hidden = False
        End With

O nascondi tutte le righe con una cella vuota nella colonna A:

        With ActiveSheet
            On Error Resume Next
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
            .PrintOut
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
            On Error GoTo 0
        End With

link:


Questa è una soluzione molto scadente e i collegamenti non funzionano più.
Vojtěch Dohnal,

2

Ho risolto lo stesso problema creando un foglio separato e copiando un collegamento alle informazioni in esso. Per fare ciò, evidenziare l'intero foglio originale e copiarlo ( Ctrl+ C). Vai al nuovo foglio e fai clic con il pulsante destro del mouse sulla prima cella. Seleziona l'icona del collegamento nelle Opzioni Incolla. Tutto ciò che viene incollato non sarà formattato, quindi dovrai correggerlo. Le celle vuote conterranno zeri. Questo può essere corretto andando su "File" → "Opzioni" → "Avanzate" e deselezionando la casella "Mostra uno zero nelle celle che hanno un valore zero".

Ora puoi eliminare qualsiasi cella, riga o colonna che non desideri venga visualizzata nelle stampe. Il foglio di stampa verrà aggiornato man mano che aggiorni il foglio originale.

Se, come me, hai un foglio di base che copi per periodi o scopi diversi, puoi creare questo foglio di stampa per il foglio di base. Quando hai bisogno di una nuova coppia, copia semplicemente entrambi i fogli e il nuovo foglio di stampa si collegherà al nuovo foglio.


1

Non ho abbastanza punti reputazione per commentare altri post, quindi aggiungerò una "risposta" con alcune osservazioni. Avevo lo stesso o simile bisogno e ci sono pro e contro in vari approcci.

  • Impostazione dell'area di stampa: può funzionare a seconda del layout del foglio, ma non gestisce troppo bene una selezione dell'area di stampa non contigua. O forse lo gestisce molto bene, ma l'approccio selezionato non funziona nel mio caso. Ad esempio, se ho un foglio di calcolo con le colonne AE e voglio nascondere le colonne B e D sulla stampa, inserisce ciascuna colonna stampata {A, C, E} in una pagina separata. Non proprio quello che volevo.

  • Impostazione del testo su bianco su bianco: in alcuni casi potrebbe funzionare, ma ATTENZIONE non impedisce la perdita dei dati nascosti. Se stai cercando di nascondere informazioni riservate, sappi che se stampi in PDF, i dati saranno comunque presenti nel file PDF. Anche se è bianco su bianco, è ancora lì e può essere copiato / incollato dal file PDF.

Preferisco l'approccio che utilizza le macro per nascondere le colonne selezionate al momento della stampa, anche se mi rendo conto che potrebbe non essere applicabile o la scelta migliore in tutte le situazioni.


1

Puoi "nascondere" intere righe o colonne facendo clic con il pulsante destro del mouse sulla riga / colonna e selezionando "Nascondi". Ciò impedirà la stampa (o la visualizzazione) della riga / colonna. Se hai più righe / colonne, puoi evidenziarle "trascina clic" se si trovano una accanto all'altra o con Ctrl+ clic se non sono una accanto all'altra. Quando le righe / colonne sono nascoste, il loro numero / lettera non viene mostrato. Per scoprirle basta evidenziare le righe / colonne su entrambi i lati e "fare clic con il tasto destro" e selezionare "Scopri".

Non sono sicuro che sia possibile impedire la stampa di singole celle oltre a modificare il colore del carattere. Potresti essere in grado di automatizzare questo con la formattazione condizionale.


1
Ma l'OP non cerca di nascondere le celle ma di impedire loro di stampare.
Vojtěch Dohnal,

@ VojtěchDohnal nascondendo una cella lo nasconderà anche dalla stampa. Presumibilmente, una volta stampato, è possibile scoprire.
iheanyi,

0

Oltre a nascondere colonne o righe come suggerito sopra. Puoi guardare le visualizzazioni personalizzate come un modo semplice per applicare e non applicare ciò che non vuoi mostrare.

Ad esempio, se stampi una colonna per un venditore, un'altra per un magazzino e un'altra con tutto, puoi creare una vista personalizzata per ciascuna e passare facilmente a una delle due.


0

Un altro modo semplice è quello di cancellare temporaneamente il contenuto della cella evidenziando le celle selezionate: fare clic con il tasto destro e selezionare "Cancella contenuto".

inserisci qui la descrizione dell'immagine

Ora puoi stampare e quindi fare clic sul pulsante Annulla e tutto è tornato alla normalità.


Non capisco come questa risposta avrebbe potuto essere annullata ... Se non vuoi che le celle vengano stampate, cancellale ...
Vojtěch Dohnal,

Le celle possono contenere valori (ad esempio percentuale di profitto) che devono essere utilizzati nei calcoli delle formule, ovvero variabili. Se viene eliminato, i calcoli no!
Acciaio riciclato,

0

Ho seguito la strada del "contenuto chiaro" e posso dire che in una giornata intensa, non è difficile dimenticare di annullare qualcosa solo per motivi di stampa.

Il mio processo da allora consiste nell'avere una scheda "funzionante" (sorgente), con un messaggio "non toccare" per tutti i colleghi che lavorano nel mio file, nonché una scheda "stampa" (destinazione) che disegna direttamente dalla scheda funzionante senza doversi preoccupare di cancellare, nascondere o ricordare di rimandare.

Quando aggiorno la fonte, la destinazione ottiene tutte le informazioni di cui ha bisogno e non perdo ore di lavoro avrei dovuto fare di meglio per il backup.

Inoltre, esegui il backup dei tuoi file, hehe.

Saluti


0

Per impedire la stampa di righe o colonne, è possibile nasconderlo dalla vista:

  1. Seleziona riga / colonne / colonne
  2. Fai clic destro su di esso
  3. Scegli "Nascondi" nel menu contestuale

Il modo alternativo è quello di creare un gruppo e quindi comprimerlo:

  1. Seleziona riga (s) / colonna (e)
  2. Scegli la scheda Dati (nella barra multifunzione) -> pulsante Gruppo nel gruppo Struttura

Ora puoi comprimere / espandere rapidamente le righe / colonne per la modifica / stampa.

Guarda anche il video che descrive diversi modi per nascondere le celle (incluso sopra descritto).


0

Tenendo presente il precedente consiglio che il carattere bianco potrebbe essere visibile sulla stampa PDF, utilizzo la seguente tecnica:

Utilizzare una cella all'esterno dell'area di stampa con una voce "1" o "0".

Mi riferisco quindi a questo campo nella formattazione condizionale di tutte le celle necessarie per non stampare.

Se A1=0quindi imposta il formato sul carattere bianco.

Se A1=1quindi imposta il formato su nero o su qualsiasi carattere di colore desideri.

La seconda riga potrebbe non essere necessaria, ma consente anche di evidenziare le aree utilizzando numeri diversi per un intervallo o singole celle sugli sfondi, i bordi e i caratteri scelti selezionando un intervallo di numeri nella cella A1.


In che modo ciò interrompe la stampa PDF in bianco? Le celle che stai impostando sul bianco tramite la formattazione condizionale non sono stampate in bianco sul PDF come prima?
Andi Mohr,

Sì, ma questo risolve la domanda originale su come alternare le celle non stampabili (carattere bianco) e visualizzarle nel foglio utilizzando il contenuto della cella A1 (0 o 1) per attivare e disattivare le celle dei caratteri bianchi.
Darren,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.