He encontrado preguntas similares que tratan de copiar una hoja de trabajo completa en un libro y pegarla en otro libro, pero estoy interesado simplemente en copiar una hoja de trabajo completa y pegarla en una nueva hoja de trabajo, en el mismo libro de trabajo.Copie una hoja de cálculo completa en una nueva hoja de cálculo en Excel 2010
Estoy en el proceso de convertir un archivo .xls de 2003 a .xlsm de 2010 y el método anterior utilizado para copiar y pegar entre hojas de cálculo no se pega con las alturas de fila correctas. Mi solución inicial fue recorrer cada fila y tomar las alturas de fila de la hoja de trabajo de la que estoy copiando, luego recorrer e insertar esos valores para las alturas de fila en la hoja de trabajo en la que estoy pegando, pero el problema con este enfoque es que la hoja contiene botones que generan nuevas filas que cambian la numeración de las filas y el formato de la hoja es tal que todas las filas no pueden tener solo un ancho.
Lo que realmente me gustaría poder hacer es simplemente copiar toda la hoja de trabajo y pegarla. Aquí está el código de la versión 2003:
ThisWorkbook.Worksheets("Master").Cells.Copy
newWorksheet.Paste
me sorprende que la conversión a .xlsm está causando esto a romper ahora. Cualquier sugerencia o idea sería genial.
Un poco prolijo pero una pregunta bien escrita – aevanko