Beth ha chiesto come copiare la formattazione del colore di una cella esterna in una cella nella cartella di lavoro corrente. Sfortunatamente, non esiste un modo intrinseco per farlo utilizzando le funzionalità di collegamento di Excel. È tuttavia possibile copiare la formattazione da una cartella di lavoro a un’altra utilizzando una macro.

Ad esempio, considera il seguente codice macro:

Workbooks.Open Filename:= "C:\mypath\myworkbook.xls"

Range("A1").Select Selection.Copy Windows("TargetBook.xls").Activate Range("C7").Select Selection.PasteSpecial Paste:=xlPasteFormats, _   Operation:=xlNone, SkipBlanks:=False, _   Transpose:=False

Questo codice fa diverse cose. Innanzitutto, apre la cartella di lavoro esterna e seleziona l’intervallo di celle che desideri copiare. Viene quindi richiamato il metodo Copy, quindi l’intervallo di origine è ora negli Appunti. La macro passa quindi alla cartella di lavoro di destinazione e seleziona l’intervallo lì. Infine, il metodo PasteSpecial viene utilizzato per incollare solo il formato delle celle di origine.

Se decidi di utilizzare un codice come questo, puoi inserirlo nella macro Auto_Open per la cartella di lavoro di destinazione. Ovviamente, è necessario modificare il codice in modo che faccia riferimento al percorso corretto e ai nomi delle cartelle di lavoro, insieme agli intervalli di origine e destinazione desiderati.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2601) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: