Generar TXT con nombre especifico, separar campos por comas y multiplicar filas
Hace un tiempo Dante Amor me ayudo con la generación de una Macro. Hoy necesito mejorarla para resolver mi actual casuística y no he logrado adaptarla. Con este código puedo hacer y funciona:
- Exporta una sola hoja Excel a .txt separando los campos por comas.
- Solo se entran dos longitudes de valores, de 6 o 23 caracteres. Al generar el TXT, muestra estos 6 o 23 a pesar de no introducir el último valor.
- El nombre del archivo generado es el introducido en el TextBox1.
Ahora viene la nueva casuística:
- Columna W me guastaría que fuera un multiplicador. Que no tenga que repetir una fila 5 veces, añadiendo este valor, se repita esa fila 5 veces al generar el TXT.
- Los campos no los introduzco manualmente, utilizo una formula y los lee de otra hoja. La fórmula que utilizo es =SI.ERROR(BUSCARV(V4;A!$B$3:$N$604;11;FALSO);"") para evitar que aparezca el error de que no he introducido ningún campo. Ahora al generar el TXT, se me generan todas las líneas porque detecta el “”. ¿Hay alguna manera de que si no lee un valor diferente a “” en la primera columna que no genere esa fila en el Excel?
- Un dato curioso, por si se puede resolver. Al utilizar esta fórmula, si oculto una columna no me aparece luego el valor al generar el TXT. Lo he puesto de color gris y no se aprecia (lo exagero en la imagen adjunta), pero lo expongo por si tiene fácil solución, sinó da igual.
¡Se agradece mucho la ayuda!
Añado imagen del resultado final deseado:
1 Respuesta
Respuesta de Dante Amor
1