Dividir Hojas con el mismo rango de nombre en un libro de trabajo de Excel – Excel VBA
Tengo algunos cuadernos de Excel que contienen más de 100 hojas. Los nombres de las hojas son como los siguientes:
- TTBMA2453Speclist, TTBMA2454Speclist, TTBMA2455_Speclist y así sucesivamente…
- WBXXTTBMA2453Featurelist, WBXXTTBMA2454Featurelist, WBXXTTBMA2455_Featurelist y así sucesivamente…
- WBXXTTBMA2453Corelist, WBXXTTBMA2454Corelist, WBXXTTBMA2455_Corelist y así sucesivamente…
Quiero dividir todas las hojas de especificaciones, funciones y listas principales que comiencen con el mismo nombre de especificación en el mismo cuaderno de trabajo y unir/guardar en otro cuaderno de Excel en un archivo específico mediante Excel VBA. (por ejemplo, combinando TTBMA2453Speclist, WBXXTTBMA2453Featurelist WBXXTTBMA2453_Corelist y copiándolos como nuevo cuaderno con hojas originales)
Por favor, encuentre el ejemplo de código que tengo. Este código divide las hojas con el mismo nombre (que se agregaron manualmente) en cuadernos de trabajo. Sin embargo, este código no vuelve a unir las hojas en un cuaderno de trabajo diferente y los nombres de las hojas se ingresan manualmente. Así que eso no es lo que quiero.
davy.ai
Para lograr la tarea de dividir y fusionar nombres de hojas específicas con VBA, puede utilizar el siguiente código:
Este código iterará a través de todas las hojas en el libro de Excel activo y las dividirá en múltiples hojas en un nuevo libro en función de convenciones de nomenclatura específicas. También fusionará las hojas con el mismo nombre “speclist” en la misma hoja del nuevo libro. Luego, se guardará el libro de Excel resultante en una ubicación especificada.
Para utilizar este código, simplemente abra el libro de Excel con las hojas que desea dividir/fusionar y ejecute la macro
DividirFusionarHojas()
. El libro resultante se guardará en una ubicación de su elección.Nota: Este código supone que los nombres de las hojas siguen la convención de nomenclatura especificada en la pregunta original, donde el nombre “speclist” se utiliza como prefijo para los demás nombres de las hojas. Si sus nombres de hoja no siguen esta convención, deberá modificar el código en consecuencia.