Conversión de DBF a CSV

VBA_93 -  
 VBA_93 -
Bonjour à tous,
Actualmente estoy tratando de convertir archivos .dbf en archivos .csv con una macro de Excel 2010.
Aquí está lo que he hecho:

 Sub ConvertDBF_to_CSV() Dim strDocPath As String Dim strCurrentFile As String Dim Fname As String Dim sFiles Dim x As Integer, y As Integer Application.ScreenUpdating = False x = 0 y = 0 sFiles = Dir(ThisWorkbook.Path & "\*.dbf") 'contar los archivos Do Until sFiles = "" x = x + 1 sFiles = Dir Loop strDocPath = "C:\Users\fg733136\Documents\Projet Horaire PCC\03SABRAQUE corrigé\03SABRAQUE corrigé" 'strCurrentFile = Dir(strDocPath & "*.*") strCurrentFile = Dir(strDocPath & "*.dbf") Do While strCurrentFile <> "" y = y + 1 'mostrar el estado actual en la barra de estado Application.StatusBar = "Convirtiendo " & y & " de " & x Workbooks.Open Filename:=strDocPath & strCurrentFile Fname = Left$(strCurrentFile, Len(strCurrentFile) - 4) & ".csv" ActiveWorkbook.SaveAs Filename:=strDocPath & Fname, FileFormat:=6, CreateBackup:=False, local:=True strCurrentFile = Dir Loop Application.StatusBar = False 'liberar la barra de estado de vuelta a excel Application.ScreenUpdating = True End Sub 

EDITAR : Añadir etiquetas de código

La ejecuto pero no obtengo ningún resultado...
Por lo tanto, solicito su ayuda.
Se me olvidó algunas informaciones adicionales:
-Mi Excel 2010 está en francés
-Mi archivo con la macro está en la misma carpeta que mis archivos .dbf
Gracias de antemano por sus respuestas.

2 respuestas

  1. Zoul67 Mensajes publicados 2001 Estado Miembro 149
     
    Hola,

    ¿No debería terminar el nombre de la carpeta con "\"?
    Si haces una depuración, verás que normalmente no encuentra ningún archivo.

    ¡Hasta luego!
    0
  2. VBA_93
     
    Hola Zoul67,
    Gracias por tu respuesta, lo he quitado pero aún no tengo ningún resultado...
    0
    1. Zoul67 Mensajes publicados 2001 Estado Miembro 149
       
      He olvidado indicar en qué línea pensaba detectar un error.
      En la línea 21: strCurrentFile = Dir(strDocPath & "*.dbf")
      Sin embargo, strDocPath = "C:\Users\fg733136\Documents\Projet Horaire PCC\03SABRAQUE corrigé\03SABRAQUE corrigé"
      Por lo tanto, strCurrentFile = Dir("C:\Users\fg733136\Documents\Projet Horaire PCC\03SABRAQUE corrigé\03SABRAQUE corrigé\*.dbf")

      Falta la \ subrayada, creo.
      0
    2. VBA_93
       
      ¿Cómo haces el _ \subrayado y además lo modifico en el strDocPath?
      0
    3. Zoul67 Mensajes publicados 2001 Estado Miembro 149
       

      strDocPath = "C:\Users\fg733136\Documents\Projet Horaire PCC\03SABRAQUE corrigé\03SABRAQUE corrigé\"

      (se termina con \ y no con corregido)
      0
    4. VBA_93
       
      ¡Está bien, funciona muy bien, gracias! Y entonces quería saber si lo que escribí después era útil o no para crear la interfaz en Excel para mostrar el estado de la conversión.
      0
    5. Zoul67 Mensajes publicados 2001 Estado Miembro 149
       
      Gracias por intentar ser más claro(a).
      0