Te paso mi solución con las instrucciones:
-Todos los archivos CSV deben estar guardados dentro de una misma carpeta
-Abre un archivo nuevo de excel, copia la macro que te mando en ese archivo nuevo y guardalo en la misma carpeta de los CSV.
-Una vez que tenemos todos los CSV y el archivo nuevo juntos, abre el archivo nuevo y ejecuta la macro.
-Tendrás todos los archivos convertidos a CSV
Sub proceso()
'por luismondelo
Application.DisplayAlerts = False
mio = ActiveWorkbook.Name
ruta = ActiveWorkbook.Path & "\"
Set fso = CreateObject("scripting.filesystemobject")
Set carpeta = fso.getfolder(ruta)
For Each fichero In carpeta.Files
If fichero = ruta & mio Then GoTo salto
If fichero = ruta & "~$" & mio Then GoTo salto2
Workbooks.Open fichero
ActiveWorkbook.SaveAs , FileFormat:=xlCSV
otro = ActiveWorkbook.Name
Workbooks(otro).Close True
salto:
Next
salto2:
End Sub
recuerda finalizar
Hola, acabo de ver esta macro y me parece muy interesante. Pero no acaba de funcionarme, no se modifican los archivos xls a csv y al abrirlos, siguen siendo excel. No tengo mucha idea de esto, mejor dicho casi nada. Es posible que sea por el tema de cerrar la consulta que indicas, pero no se como se hace. Por lo que si eres tan amable de indicarlo te lo agradecería. - Lorenzo Sánchez Hernández