Ho trovato domande simili che si occupano di copiare un intero foglio di lavoro in una cartella di lavoro e incollarlo in un'altra cartella di lavoro, ma mi interessa semplicemente copiare un intero foglio di lavoro e incollarlo su un nuovo foglio di lavoro - nella stessa cartella di lavoro.Copia un intero foglio di lavoro in un nuovo foglio di lavoro in Excel 2010
Sono in procinto di convertire un file .xls 2003 in .xlsm del 2010 e il vecchio metodo utilizzato per copiare e incollare tra fogli di lavoro non viene incollato con le altezze di riga corrette. La mia soluzione iniziale era di scorrere ogni riga e afferrare le altezze delle righe dal foglio di lavoro di cui sto copiando, quindi scorrere e inserire quei valori per le altezze delle righe nel foglio di lavoro su cui sto incollando, ma il problema con questo approccio è che il foglio contiene pulsanti che generano nuove righe che modificano la numerazione delle righe e il formato del foglio è tale che tutte le righe non possono essere solo una larghezza.
Quello che vorrei davvero essere in grado di fare è semplicemente copiare l'intero foglio di lavoro e incollarlo. Ecco il codice dalla versione 2003:
ThisWorkbook.Worksheets("Master").Cells.Copy
newWorksheet.Paste
Sono sorpreso che la conversione in .xlsm sta causando questo a rompere ora. Qualsiasi suggerimento o idea sarebbe fantastico.
Un po 'prolisso ma una domanda ben scritta – aevanko