Cómo importar una hoja de Excel, extraer columnas y colocarlas en diferentes libros de trabajo

En general, usaría VBA y buenas rutinas BASIC antiguas con referencias de Excel para mover texto.

La pregunta que debe hacerse es ¿qué tan grandes son estos archivos y cuántos archivos? ¿Y cuánta potencia tienes en tu computadora?

Esto puede determinar qué camino tomar en el diseño de un programa. Si los archivos son enormes, entonces no trabajaría directamente en las hojas de cálculo de Excel, sino que confiaría más en la memoria del sistema o leería y escribiría en archivos de texto.

Si los archivos son pequeños, usaría las celdas de Excel directamente y realizaría transferencias de origen a destino.

Ejemplo:

Archivo de Excel A -> Muchos archivos de Excel B, C, D (y así sucesivamente)

Paso 1 – Fase de extracción

Para cada fila (comience la fila en una fila en blanco, suponiendo que la fila uno nunca pueda estar vacía)

Prueba de valor de columna
Si es verdadero (el valor pasa la prueba), copie a tmp
Si tiene varias pruebas y niveles, tenga uno para cada libro de destino.

Coloque los datos extraídos en cualquier medio de almacenamiento temporal. Puede ser otra hoja de cálculo de origen Hoja, un archivo de salida o en la memoria como una estructura (tipo de registro). Otra forma creativa sería usar cuadros de lista para que pueda ver los datos en cuadros separados. Usaría este método si puede haber variables que no se pueden codificar fácilmente. O puede configurar un sistema donde un operador presiona un botón y completa el trabajo.

Paso 2: Exportar a la fase de libros de trabajo (archivos separados)

Para cada columna o tipo de datos, cree un libro de trabajo. Si este es un proyecto y no se va a repetir, solo use las funciones de Excel. Si esto se va a automatizar para un proceso futuro, usaría la codificación VBA para crear libros de trabajo.

Sin información más detallada, eso es lo mejor que puedo hacer. He estado trabajando con proyectos de Excel durante los últimos 8 años y cada uno es único con problemas especiales. No conozco ningún sistema prefabricado que pueda resolver un problema específico.

Si necesitas ayuda, estoy en G +.

Hay un código de ejemplo simple en este artículo que podría ayudarlo.
http://officetricks.com/differen
Todo lo que necesita saber es cómo derivar un libro de trabajo externo desde activeworkbook.