Come mantenere la formattazione delle celle mentre si fa riferimento alle celle di un altro foglio?
In generale, la cella mantiene solo il valore della cella quando si fa riferimento a un'altra cella, ma in questo articolo vi presento un codice VBA per mantenere sia i valori che la formattazione della cella mentre si fa riferimento a un'altra cella. I valori e la formattazione della cella cambiano come mostrato nello screenshot qui sotto, seguendo le modifiche della cella di riferimento.
Mantieni la formattazione della cella mentre fai riferimento a un'altra cella con VBA
Mantieni la formattazione della cella mentre fai riferimento a un'altra cella con VBA
Per gestire questa operazione, è sufficiente eseguire il codice sottostante.
1. Apri la cartella di lavoro che stai utilizzando, premi Alt + F11 per abilitare Microsoft Visual Basic for Application finestra, e fai doppio clic sul nome del foglio in cui vuoi inserire la cella di riferimento nel Project-VBAProject riquadro per visualizzare uno script vuoto. In questo caso, voglio fare riferimento alla cella A1 nel Foglio1. Vedi screenshot:
2. Incolla il codice sottostante nello script e, nel codice VBA, specifica i riferimenti delle celle secondo necessità.
VBA: Mantieni formattazione e valori mentre fai riferimento a un'altra cella
Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20101024
Application.EnableEvents = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Or Target.Value = "" Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Target, Range("A1")) Is Nothing Then 'Range("A1") the reference cell
Target.Copy
ActiveWorkbook.Sheets("Sheet2").Range("B1").PasteSpecial xlPasteAllUsingSourceTheme
'Range("B1")the cell linked to reference cell,ActiveWorkbook.Sheets("Sheet2")the sheet which contains linked cell
Application.CutCopyMode = False
Target.Select
End If
Application.EnableEvents = True
End SubNota: A1 è la cella di riferimento, B1 nel Foglio 2 è la cella che vuoi collegare alla cella di riferimento e mantenere valori e formattazione con A1 nel Foglio1.
Quindi, quando cambi i valori o la formattazione nella cella A1 nel Foglio1, la cella B1 nel Foglio2 verrà modificata facendo doppio clic sulla cella di riferimento.

Sblocca la Magia di Excel con Kutools AI
- Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!