Lowell ha sviluppato una macro per copiare i dati delle celle selezionate in una posizione specifica su un altro foglio di lavoro. Alcune delle celle di origine contengono immagini e vorrebbe che anche quelle immagini fossero copiate. Lowell si chiede come può far riconoscere alla macro se un’immagine si trova nella cella di origine e quindi copiare le immagini nel nuovo foglio di lavoro insieme ai dati.

Se utilizzi il metodo Copia con l’oggetto Selezione, puoi copiare tutto, incluse le immagini, dall’origine alla destinazione. Considera la seguente breve macro:

Sub CopyPict()

Sheets("Sheet1").Select     Range("B3:F7").Select     Selection.Copy     Sheets("Sheet3").Select     Range("H8").Select     ActiveSheet.Paste End Sub

Supponendo che alcune delle celle all’interno dell’intervallo di origine (B3: B7 su Sheet1) contengano immagini, il metodo Paste le incollerà nella destinazione (cella H8 su Sheet3). Questa tecnica è, infatti, la stessa di usare copia e incolla manualmente con le informazioni.

Se stai identificando e spostando le informazioni in un modo diverso (magari usando una variabile intermedia invece di copiarle negli Appunti), allora è molto probabile che le immagini non vengano copiate.

Se è necessario eseguire un’elaborazione dei dati prima di incollarli nella destinazione, è possibile utilizzare il metodo Incolla, come mostrato sopra, quindi elaborare i dati e reinserirli nella cella di destinazione. Ciò consentirebbe alle immagini di rimanere indisturbate sul bersaglio.

_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 (11332) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: