KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Incolla solo nelle celle visibili: salta le righe nascoste in Excel

AutoreXiaoyang Data di modifica

Excel presenta un limite ben noto che frustra gli utenti da anni: quando si copiano dei dati e li si incolla in un elenco filtrato (con righe nascoste), Excel spesso incolla anche nelle righe nascoste, compromettendo l’integrità dei dati. Questo problema è costato agli utenti innumerevoli ore di correzione e recupero.
Il problema principale è che, sebbene Excel offra un modo semplice per copiare solo le celle visibili (usando Alt+; o «Vai a speciale»), non esiste una funzione integrata per «incollare solo nelle celle visibili». Quando si incolla in un intervallo filtrato, Excel inserisce i dati consecutivamente a partire dalla cella in alto a sinistra della selezione, ignorando completamente la visibilità delle righe.
Di seguito sono descritti diversi metodi pratici per incollare o compilare dati esclusivamente nelle righe filtrate.

incolla nelle celle visibili

Incolla lo stesso valore solo nelle celle visibili

Incolla Valore diverso solo nelle celle visibili

Note importanti sull’inserimento in elenchi filtrati

Conclusione


Incolla lo stesso valore solo nelle celle visibili

Se devi inserire lo stesso valore in un elenco filtrato—ad esempio, aggiungere lo stesso stato, commento o categoria a tutte le righe visibili—non è necessario incollare i dati una riga alla volta. Excel ti permette di selezionare esclusivamente le celle visibili, ignorando automaticamente quelle nascoste.

Questo metodo è particolarmente utile dopo aver applicato un filtro. Ad esempio, dopo aver filtrato la colonna Regione per visualizzare solo i dati relativi all’Est, puoi compilare lo Stato con un valore univoco—come “Completato”—senza modificare le righe nascoste dal filtro.

  1. Seleziona le celle di destinazione nella colonna filtrata.
  2. Premi i tasti Alt + ; per selezionare solo le celle visibili. Guarda lo screenshot:
    tasti Alt + ; per selezionare le celle visibili
  3. Quindi digitare direttamente il valore da inserire e premere contemporaneamente i tasti Ctrl + Invio, così Excel compila solo le celle visibili, saltando le righe nascoste.
    digita il valore che desideri inserire direttamente e premi i tasti Ctrl + Invio

Note

  • Questo metodo è perfetto quando tutte le celle visibili devono essere valorizzate con lo stesso contenuto.
  • Se devi incollare un elenco di valori diversi nelle sole righe visibili, utilizza i metodi seguenti.

Incolla Valore diverso solo nelle celle visibili

Se è necessario incollare un elenco di Valore diverso in una tabella filtrata, la procedura può risultare un po’ complessa. Ad esempio, dopo aver filtrato la colonna Regione per mostrare solo Est, si potrebbero voler incollare valori di stato diversi come Completato, In sospeso, Spedito e Approvato solo nelle righe visibili. In questo caso, occorre un metodo più sicuro per assicurarsi che ogni valore venga incollato nella successiva cella visibile, lasciando inalterate tutte le righe nascoste.
incolla valori diversi nelle celle visibili

 

Metodo 1: Con colonne di appoggio

Se devi incollare un elenco di valori diversi in un elenco filtrato, l’operazione standard di copia e incolla potrebbe non funzionare correttamente, poiché le righe filtrate non sono contigue. Per evitare di sovrascrivere accidentalmente le righe nascoste, puoi utilizzare due colonne di supporto per ordinare temporaneamente e raggruppare le sole righe visibili, incollare i nuovi dati e infine ripristinare l’ordine originale.

Passaggio 1: Rimuovere il filtro e aggiungere una colonna di appoggio per l’ordinamento

  1. Innanzitutto, rimuovi il filtro esistente facendo clic su Dati > Filtro.
  2. Successivamente, aggiungi una colonna di appoggio accanto alla tabella dei dati per registrare l’ordine originale delle righe. Ad esempio, inserisci 1 nella cella D2 e 2 nella cella D3, quindi seleziona l’intervallo D2:D3 e trascina il quadratino di riempimento fino all’ultima riga dei tuoi dati. Questa colonna di appoggio ti permetterà in seguito di ripristinare facilmente l’ordine originale dopo aver effettuato ordinamenti o inserimenti. Vedi screenshot:
    Aggiungi una colonna di supporto per l'ordinamento in Excel

Passaggio 2: Filtrare i dati e contrassegnare le righe visibili

  1. Applica nuovamente il filtro facendo clic su Dati > Filtro e filtra la colonna in base alla tua condizione. Ad esempio, filtra i dati per visualizzare solo i record relativi all’area Est.
  2. In un'altra colonna di appoggio, inserisci la seguente formula nella prima riga visibile:
    =RIGA()
  3. Poi estendi la formula verso il basso alle sole righe visibili: in questo modo i record filtrati vengono contrassegnati, pronti per essere raggruppati nel passaggio successivo.
    Contrassegna le righe visibili con la formula RIGA in Excel

Passaggio 3: Rimuovere nuovamente il filtro e ordinare in base alla colonna di appoggio delle righe visibili

Rimuovi nuovamente il filtro, quindi ordina la tabella in base alla colonna di appoggio contenente i risultati di RIGA() in ordine crescente. In questo modo, tutti i record filtrati risulteranno raggruppati in un unico intervallo continuo.

Ordina per la colonna di supporto delle righe visibili in Excel

Passaggio 4: Incollare i nuovi dati

Copia i nuovi dati e incollali nei record raggruppati: poiché le righe di destinazione sono ora contigue, Excel riesce a incollare correttamente i dati senza alterare gli altri record.

Incolla nuovi dati nei record filtrati raggruppati in Excel

Passaggio 5: Ripristinare l’ordine originale

Dopo aver incollato i nuovi dati, ordina la tabella in base alla colonna di appoggio dell’ordine originale in ordine crescente, così da ripristinare la disposizione iniziale delle righe nel foglio di lavoro.

Ripristina l'ordine originale delle righe in Excel

Passaggio 6: Rimuovere le colonne di appoggio

Infine, eliminare o cancellare le colonne di appoggio. È possibile riapplicare il filtro per verificare il risultato: solo i record che soddisfacevano la condizione del filtro sono stati aggiornati, mentre tutte le altre righe rimangono invariate. Vedere screenshot:

Rimuovi le colonne di supporto e verifica le righe visibili aggiornate in Excel

Nota:

Questo metodo non incolla direttamente nelle celle visibili non adiacenti. Piuttosto, raggruppa temporaneamente le righe filtrate per consentire l’inserimento sicuro dei nuovi dati in un intervallo continuo. Una volta completato l’inserimento, l’ordine originale delle righe viene ripristinato grazie alla colonna di appoggio.

Vantaggi e svantaggi:

Vantaggi:
  1. Funziona con Valore diverso
  2. Evita di sovrascrivere le righe nascoste
  3. Adatto per versioni precedenti di Excel
  4. Mantiene recuperabile l'ordine originale
Contro:
  1. Richiede più passaggi
  2. È facile commettere errori se le colonne di appoggio non sono impostate correttamente
  3. Non è ideale per dataset molto grandi
  4. Modifica temporaneamente l'ordine delle righe
 

Metodo 2: Con codice VBA

Se devi spesso incollare valori diversi nelle righe filtrate, VBA rappresenta una soluzione più diretta.

Questa macro preleva i valori da un intervallo di origine e li incolla automaticamente nelle sole celle visibili di un intervallo di destinazione filtrato, saltando le righe nascoste.

  1. Tieni premuti i tasti ALT + F11 in Excel: si aprirà la finestra di Microsoft Visual Basic, Applications Edition.
  2. Fare clic su Inserisci>Moduloe incollare il seguente codice nella finestra del modulo.
    Sub PasteIntoVisibleCellsOnly()
        Dim SourceRange As Range
        Dim TargetRange As Range
        Dim VisibleCells As Range
        Dim Cell As Range
        Dim i As Long
        On Error Resume Next
        Set SourceRange = Application.InputBox("Select the source values to copy:", Type:=8)
        Set TargetRange = Application.InputBox("Select the filtered target range:", Type:=8)
        On Error GoTo 0
        If SourceRange Is Nothing Or TargetRange Is Nothing Then Exit Sub
        On Error Resume Next
        Set VisibleCells = TargetRange.SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
        If VisibleCells Is Nothing Then
            MsgBox "No visible cells found in the target range.", vbExclamation
            Exit Sub
        End If
        If SourceRange.Cells.Count > VisibleCells.Cells.Count Then
            MsgBox "The source range contains more cells than the visible target range.", vbExclamation
            Exit Sub
        End If
        i = 1
        For Each Cell In VisibleCells
            If i <= SourceRange.Cells.Count Then
                Cell.Value = SourceRange.Cells(i).Value
                i = i + 1
            Else
                Exit For
            End If
        Next Cell
        MsgBox "Data has been pasted into visible cells only.", vbInformation
    End Sub
  3. Premere il tasto F5 oppure fare clic sul pulsante Esegui per eseguire il codice. Apparirà una finestra di dialogo che chiederà di selezionare i valori di origine da copiare. Vedere lo screenshot:
    Seleziona i valori di origine da copiare
  4. Fare clic su OK e, in un’altra finestra, selezionare l’intervallo filtrato di destinazione in cui incollare i dati. Vedere lo screenshot:
    Seleziona l'intervallo di destinazione filtrato
  5. Fai clic su OK e i dati selezionati verranno incollati solo nelle righe visibili, senza influenzare quelle nascoste. Guarda lo screenshot:
    Incolla dati solo nelle righe visibili con VBA

Vantaggi:

  • Funziona perfettamente con Valore diverso.
  • Salta automaticamente le righe escluse dal filtro.
  • Ideale per attività ripetitive.

Contro:

  • Richiede VBA.
  • Potrebbe essere necessario salvare la cartella di lavoro nel formato .xlsm.
  • Le macro devono essere abilitate.
 

Metodo 3: Con Kutools per Excel

Se cerchi un metodo più rapido e adatto ai principianti per incollare dati esclusivamente nelle righe filtrate, Kutools per Excel è la soluzione ideale. Senza dover ricorrere a colonne di appoggio o al codice VBA, Kutools ti permette di incollare i dati direttamente nelle sole celle visibili, saltando automaticamente quelle nascoste. Perfetto per chi lavora spesso con tabelle filtrate e vuole evitare il rischio di sovrascrivere dati invisibili.

  1. Seleziona l’intervallo dei dati di origine da copiare e incollalo nell’elenco filtrato. Poi fai clic su Kutools > Intervallo > Incolla su visibile > Tutto / Incolla solo valori. Vedi screenshot:

    Suggerimento:

    • Se si sceglie l’opzione Incolla solo valori, verranno incollati solo i valori nei dati filtrati;
    • Se si sceglie l’opzione Tutto, nei dati filtrati verranno incollati sia i valori che la formattazione.
    Opzione Incolla nelle celle visibili in Kutools for Excel
  2. Verrà visualizzata una finestra di dialogo Incolla nell'intervallo visibile; fare clic su una cella o su un intervallo di celle in cui incollare i nuovi dati, vedere screenshot:
    Seleziona la destinazione per Incolla nell'intervallo visibile
  3. Fai quindi clic sul pulsante OK: i nuovi dati verranno incollati solo nell’elenco filtrato, lasciando invariati quelli delle righe nascoste.

Incolla dati solo nelle righe visibili con Kutools per Excel

Quando si lavora con dati filtrati in Excel, il normale copia e incolla potrebbe influenzare le righe nascoste o non funzionare correttamente con celle visibili non contigue. Kutools per Excel offre una pratica funzionalità Incolla su visibile che ti permette di incollare i dati esclusivamente nelle righe visibili, saltando automaticamente quelle nascoste.

Salta automaticamente le righe nascoste

Incolla solo i valori nelle righe visibili dopo il filtraggio, senza sovrascrivere i dati nascosti.

Incolla Valore diverso facilmente

Incolla rapidamente un elenco di valori diversi nelle righe filtrate, rispettando l’ordine corretto.

Né formule né VBA

Niente formule complesse, ordinamenti intricati o codice macro: basta selezionare, incollare e completare.

Ideale per tabelle filtrate

Perfetto per aggiornare in blocco stati, note, categorie, esiti delle revisioni o record filtrati.


Note importanti sull’inserimento in elenchi filtrati

  1. L'incolla normale potrebbe non funzionare come previsto

    Quando un elenco è filtrato, le righe visibili spesso non sono adiacenti; Excel potrebbe quindi incollare in modo non corretto i dati copiati nelle celle visibili non contigue.

  2. Usare Alt + ; con attenzione

    Alt + ; seleziona solo le celle visibili ed è particolarmente utile per riempirle con lo stesso valore o formula.

    Per un elenco di valori diverso, è più sicuro ricorrere a VBA o a una formula di appoggio.

  3. Effettuare sempre prima un backup dei dati

    Prima di incollare nei dati filtrati, crea una copia del foglio di lavoro per evitare sovrascritture accidentali.

  4. Verificare il conteggio delle celle di origine e di destinazione

    Quando si incolla un valore diverso, assicurarsi che il numero di valori sorgente corrisponda al numero di celle visibili nella destinazione.


Conclusione

Per incollare dati in un elenco filtrato saltando le righe nascoste, il metodo migliore dipende esattamente da ciò che vuoi incollare.

  • Per applicare lo stesso valore, usa Alt + ; e premi Ctrl + Invio.
  • Per un valore diverso, utilizza colonne di appoggio o VBA per abbinare in modo sicuro ciascun valore esclusivamente alle righe visibili.
  • Se preferisci una soluzione visiva e più semplice, Kutools per Excel ti permette di gestire in modo più efficiente le operazioni sulle celle filtrate e visibili.