Laura ha sviluppato una macro per copiare i dati delle celle selezionate in una posizione specifica su un altro foglio di lavoro. Alcune celle di origine contengono immagini e vorrebbe che anche quelle immagini venissero copiate. Laura si chiede come possa fare in modo che la macro riconosca se un’immagine si trova nella cella di origine e quindi copi le immagini nel nuovo foglio di lavoro insieme ai dati.
Se utilizzi il metodo Copy con l’oggetto Selection, puoi copiare tutto, comprese le immagini, dall’origine alla destinazione. Considera la seguente breve macro:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Supponendo che alcune celle all’interno dell’intervallo di origine (B3:B7 sul Foglio1) contengano immagini, il metodo Paste le incollerà nella destinazione (cella H8 sul Foglio3). Questa tecnica è, infatti, la stessa del copia e incolla manuale.
Certo, utilizzare il metodo Select non è una delle migliori tecniche di programmazione :).
Potresti allora provare questo metodo alternativo:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Se stai identificando e spostando le informazioni in un modo diverso (magari utilizzando una variabile intermedia invece di copiarle negli Appunti), è molto probabile che le immagini non vengano copiate. Se è necessario elaborare i dati prima di incollarli nella cella di destinazione, è possibile utilizzare il metodo Paste, come mostrato sopra, quindi elaborare i dati e reinserirli nella cella di destinazione. Ciò consentirebbe alle immagini di rimanere indisturbate sull’intervallo obiettivo.