2012-11-19 15:11:43 +0000 2012-11-19 15:11:43 +0000
80
80

Excel - Impedire che il testo delle celle trabocchi nella cella successiva (vuota)

Quando si ha del testo in una cella di Excel troppo lungo per essere mostrato nell'area visibile di quella cella, e la cella successiva sulla destra è vuota, Excel permette di visualizzare il testo in quella cella successiva (e la successiva, e la successiva, a seconda delle necessità). Voglio cambiare questo; voglio evitare che questo testo trabocchi.

So di poterlo evitare abilitando il “word wrap” e regolando l'altezza delle righe. Ma questo non è quello che voglio.

Voglio cambiare il comportamento DEFAULT di Excel in modo che mostri il valore di ogni cella solo nell'area visibile di quella cella. Niente overflow, niente word wrap.

È possibile? (A proposito, sto usando Excel 2010).

Risposte (8)

53
53
53
2015-10-22 13:28:31 +0000

Sì, è possibile modificare questo comportamento, ma probabilmente non si vorranno gli effetti collaterali che questo provoca.

La chiave per limitare il contenuto della cella ai confini della cella, indipendentemente dal fatto che la cella adiacente contenga dati è l'allineamento del testo Fill. Selezionare le celle che non si desidera traboccare e fare clic con il tasto destro del mouse > Formattare le celle… > Tabella Allineamento > Allineamento orizzontale > Riempimento

Il problema con questo metodo è che questo riempirà effettivamente le celle ripetendo il loro contenuto quando è abbastanza breve da entrare nella cella più volte. Vedere la seguente schermata per sapere cosa significa. (Si noti che B7 è riempito con ‘testo breve’.)

&005

Sembra che si rimarrà bloccati con le parole chiave in Benedikt’s post

Si noti che si potrebbero anche riempire le celle adiacenti con i caratteri di segno di spunta (') usando il primo, molto intelligente metodo di Benedikt. In questo modo non si deve nascondere nulla, si evita il trabocco delle celle e se si copiano le celle come testo (diciamo a notepad) si ottiene ancora testo vuoto e non spazi o zecche.

27
27
27
2015-07-24 13:00:33 +0000

Ecco come faccio.

  1. Opzione 1: Riempire tutte le celle vuote con un “N/A” e poi usare la formattazione condizionale per rendere il testo invisibile.
  2. Oppure Opzione 2: Riempire tutte le celle vuote con 0 e utilizzare un'impostazione di Excel per nascondere i valori zero.

** Riempire tutte le celle vuote:** (testato su Mac)

  • Modifica → Vai a… → Speciale … (Su Windows: Home → Modifica → Trova e seleziona → Vai A Speciale…)
  • Seleziona “Vuoti” e premi OK.
  • Tutte le celle vuote sono selezionate ora. Non fare clic su nulla.
  • Digitare “N/A” o 0, quindi premere Ctrl+Enter†. Questo inserirà il valore in tutte le celle selezionate.

Formattazione condizionale per nascondere “N/A ”

  • Formatta → Formattazione condizionale.
  • Crea nuova regola.
  • Stile: Classico, e Usa una formula per determinare quali celle formattare.
  • Formula: =A1="N/A"
  • Formatta con: Formato personalizzato: Colore del carattere bianco, senza riempimento.

Nascondi zeri

  • Excel → Impostazioni → Visualizza.
  • Deseleziona “Mostra valori zero”.

_________________________ \______________________ †  Questo è Ctrl+Invio,non Ctrl +Maiuscola+ Invio.

13
13
13
2017-04-17 12:50:46 +0000

Provate a inserire la formula =“”. (sono due doppie virgolette) nella cella adiacente dove non si vuole vedere lo straripamento. Questo valuta a “nullo” che non mostra nulla e non influisce sulla matematica.

7
7
7
2017-12-13 19:27:48 +0000

Questa può non essere un'opzione per tutti, ma se si importa il documento in Google Sheets, questa funzionalità è supportata per impostazione predefinita. Nella barra dei menu in alto, sono supportati tre tipi di testo. Overflow, wrap e clip. Si sta cercando il clip.

A seconda dei requisiti, questa può essere un'opzione valida per alcune persone.

4
4
4
2018-11-28 00:26:59 +0000

Espandendo la soluzione di usare ' per bloccare la fuoriuscita di testo Excel verso destra nelle celle vuote adiacenti, a volte non si vuole modificare/corrompere la propria colonna di dati inserendo quel valore.

Invece di inserire l’' nei valori effettivi dei dati, si può creare una nuova colonna verticale dedicata a questo scopo, interamente riempita con i caratteri ' fino in fondo.

1. Colonna barriera

2. Inserire la colonna “barriera” a sinistra della colonna o delle colonne che si desidera proteggere.

3. 3. Chiudere le colonne “barriera” impostando la loro larghezza a un valore piccolo

Impostate la larghezza della colonna a un valore come .1, o in alternativa mantenete le colonne “barriera” più larghe per fungere da margine o spazio bianco intercolonna.

Nota: è necessario impostare una larghezza maggiore di zero; impostando la larghezza verticale della colonna “barriera” a zero si ritorna al comportamento indesiderato di overflow delle celle.

**4. Voilà!

4
4
4
2017-10-31 15:09:07 +0000

Utilizzare l'allineamento orizzontale del testo “Fill” per la cella. Potete trovarlo nello stesso posto di altre opzioni di allineamento che dovrebbero risolvere il vostro problema

1
1
1
2019-06-24 08:59:09 +0000

In Excel, regolare la colonna alla larghezza desiderata, quindi abilitare il word-warp su quella colonna (che farà aumentare tutte le altezze delle righe) e infine selezionare tutte le righe e regolare le altezze delle righe all'altezza desiderata. Voilà! Ora avete il testo nelle celle che non traboccano nelle celle adiacenti.

(Nota: ho trovato questo e l'ho postato come commento nella risposta selezionata, ma anche postandolo come risposta, così sarà più facile da trovare per gli altri).

0
0
0
2019-09-23 04:17:44 +0000

Nella stessa linea di pensiero che Google Sheets può non essere per tutti, questa macro può non essere per tutti ma può essere per qualcuno.

Corre attraverso l'intervallo selezionato e sostituisce le celle che traboccano con testo troncato.

Flags determina se:

  • il testo offensivo viene copiato allo stesso indirizzo relativo in un nuovo foglio di lavoro o se viene scartato.

  • il testo troncato è codificato in modo rigido o collegato tramite la formula del foglio di lavoro =LEFT()

  • il testo troncato è collegato alla stringa completa del nuovo foglio.

di default è quello di conservare i dati e di utilizzare entrambi i collegamenti.

Option Explicit

Sub LinkTruncatedCells()
    Dim rng As Range: Set rng = Selection
    Dim preserveValues As Boolean: preserveValues = True
    Dim linkAsFormula As Boolean: linkAsFormula = True
    Dim linkAsHyperlink As Boolean: linkAsHyperlink = True
    Dim w As Single
    Dim c As Range
    Dim r As Range
    Dim t As Long
    Dim l As Long
    Dim s As String
    Dim ws As Worksheet
    Dim ns As Worksheet
    Application.ScreenUpdating = False
    Set ws = rng.Parent
    For Each c In rng.Columns
        w = c.ColumnWidth
        t = 0
        l = 0
        For Each r In c.Rows
            If Len(r) > l Then
                s = r
                If CBool(l) Then r = Left(s, l)
                Do
                    r.Columns.AutoFit
                    If r.ColumnWidth > w And Len(s) > t Then
                        t = t + 1
                        r = Left(s, Len(s) - t)
                        l = Len(r)
                    End If
                Loop Until t = Len(s) Or r.ColumnWidth <= w
                r.ColumnWidth = w
                If r <> s And preserveValues Then
                    If ns Is Nothing Then
                        Set ns = ws.Parent.Worksheets.Add(after:=ws)
                    End If
                    ns.Range(r.Address) = s
                    If linkAsFormula Then r.Formula = "=LEFT(" & ns.Name & "!" & r.Address & "," & l & ")"
                    If linkAsHyperlink Then ws.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:= _
                            ns.Range(r.Address).Address(external:=True)
                End If
            End If
        Next r
    Next c
    ws.Activate
    Application.ScreenUpdating = True
End Sub
``` &001 


Nota finale: l'ho usato per progetti personali e l'ho trovato affidabile, ma vi prego di **salvare ed eseguire il backup del vostro lavoro prima di provare qualsiasi macro sconosciuta**.