Riferimento dinamico ad una cella copiando non solo il contenuto ma anche il colore o il formato

Anonimo
2023-10-17T14:37:12+00:00

Buonasera, come è possibile effettuare un riferimento ad una cella riportandone non solo il contenuto ma anche il colore o il formato?

Ad esempio nella cella A1 è presente la parola CASA scritta in colore rosso su sfondo giallo. Utilizzando in un'altra cella la formula =A1 ottengo soltanto la parola CASA. Come è possibile invece ottenere la stessa identica cella ossia CASA scritta in colore rosso su sfondo giallo?

Grazie mille in anticipo.

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

12 risposte

Ordina per: Più utili
  1. Anonimo
    2023-10-17T16:43:54+00:00

    Ho notato infatti che la soluzione proposta funziona solo se si sta lavorando su un singolo foglio di lavoro.

    L'esigenza nasce dal fatto che dispongo di un foglio di lavoro che utilizza sia un codice alfanumerico sia un codice colore per rappresentare un orario di lavoro di un certo numero di dipendenti.

    Utilizzando la funzione INDIRETTO ho riportato ed estratto tale orario di un singolo dipendente in un altro foglio di lavoro, ognuno per un dipendente, dove però così facendo riporta solo le indicazioni alfanumeriche ma sarebbe molto ultile riportare anche le informazioni relative al colore della cella originale a cui queste nuove celle del secondo foglio stanno puntando.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-10-17T16:28:56+00:00

    Ciao Simone,

    Grazie mille per la celerissima ed efficientissima risposta. E se invece la cella di riferimento appartenesse ad un altro foglio o ad un altro file?

    In tal caso, la soluzione da me proposta non funzionerà.

    Prima di considerare di affrontare tali scenari, sarebbe utile se potessi spiegare in dettaglio le ragioni per cui potrebbe presentarsi un’esigenza così insolita.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-10-17T16:05:37+00:00

    Grazie mille per la celerissima ed efficientissima risposta. E se invece la cella di riferimento appartenesse ad un altro foglio o ad un altro file?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  5. Anonimo
    2023-10-17T15:20:21+00:00

    Ciao Simone,

    Buonasera, come è possibile effettuare un riferimento ad una cella riportandone non solo il contenuto ma anche il colore o il formato?

    Ad esempio nella cella A1 è presente la parola CASA scritta in colore rosso su sfondo giallo. Utilizzando in un'altra cella la formula =A1 ottengo soltanto la parola CASA. Come è possibile invece ottenere la stessa identica cella ossia CASA scritta in colore rosso su sfondo giallo?

    Ciò che stai richiedendo va oltre le capacità delle formule di Excel e non è nativamente possibile con Excel.

    Per ottenere il comportamento desiderato sarebbe necessario ricorrere al VBA.

    Quindi, prova come segue:

    • Fai clic dx sulla linguetta del foglio di interesse
    • Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
    • Incolla il seguente codice:

    '========>>

    Option Explicit

    '-------->>

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Rng As Range, rCell As Range 
    
    Dim rPrecedent As Range 
    
    Const sColonne As String = **"C:D"                                           '<<=== Modifica**
    
    Set Rng = Intersect(Me.Range(sColonne), Target) 
    
    If Not Rng Is Nothing Then 
    
        For Each rCell In Rng.Cells 
    
            With rCell 
    
                If .HasFormula Then 
    
                    On Error Resume Next 
    
                    Set rPrecedent = .Precedents 
    
                    On Error GoTo 0 
    
                End If 
    
                If Not rPrecedent Is Nothing Then 
    
                    If rPrecedent.Cells.Count = 1 Then 
    
                    .Font.Color = rPrecedent.Font.Color 
    
                    .Interior.Color = rPrecedent.Interior.Color 
    
                    End If 
    
                    End If 
    
            End With 
    
        Next rCell 
    
    End If 
    

    End Sub

    '<<========

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm

    In questo modo per qualsiasi formula inserita nelle colonne C o D e che fa riferimento a una singola cella precedente, la cella della formula verrà modificata per riflettere il colore del carattere e il colore di riempimento della cella precedente.

    In particolare, facendo riferimento all'esempio da te descritto, l'inserimento della formula

    =A1

    in qualsiasi cella delle colonne C o D farà sì che quella cella assuma il carattere e i colori di riempimento della cella A1.

    Potresti scaricare il mio file di prova Simone20231017.xlsm

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento