Macro for listing files automatically

Поделиться
HTML-код
  • Опубликовано: 15 дек 2024

Комментарии • 30

  • @jose88plus
    @jose88plus 3 года назад

    Gran Macro!!!!! Maravilloso aporte.
    Me maravilla pensar las utilidades que le puedo sacar a esto!!!
    Muchas gracias por mostrárnoslo!!!!

  • @willyalejo001
    @willyalejo001 6 лет назад

    muy útil.... lo recomiendo si funciona !

  • @angelf8301
    @angelf8301 3 года назад

    muchas gracias me sirvio de mucho, explicas genial

  • @josedavidoyolapalencia8276
    @josedavidoyolapalencia8276 3 года назад

    Muy bien y bastante útil

  • @arielalvarez5015
    @arielalvarez5015 4 года назад

    Excelente aporte

  • @lauracompte7446
    @lauracompte7446 4 года назад

    Como puedo hacer la lista para que también me acceda distintas carpetas y me liste su contenido con la información de la subcarpeta dónde está el archivo?

  • @gerardosanchez8204
    @gerardosanchez8204 3 года назад

    Excelente

  • @Macroexcelaton
    @Macroexcelaton  7 лет назад +6

    Sub Listar_Archivos()
    ruta = InputBox("INGRESAR LA RUTA A LISTAR ARCHIVOS")
    Mostrar_Archivos (ruta)
    End Sub
    '-----------------------------------------------------------------------
    Sub Mostrar_Archivos(ruta)
    'Sección 1: Declaración de variables y objetos
    Dim fs, Carpeta, Archivo, subcarpeta As Object
    Set fs = CreateObject("Scripting.FileSystemObject")
    'Sección 2: Ajustes necesarios a ruta
    If ruta = "" Then
    Exit Sub
    ElseIf Right(ruta, 1) "" Then
    ruta = ruta & ""
    End If
    'Sección 3: Objeto Folder de la ruta indicada
    On Error GoTo ErrHandler
    Set Carpeta = fs.GetFolder(ruta)
    'Sección 4: Obtener archivos del objeto Folder
    For Each Archivo In Carpeta.Files
    ActiveCell.Value = ruta & "\" & Archivo.Name
    ActiveCell.Offset(1, 0).Select
    Next
    'Sección 5: Obtener subcarpetas del objeto Folder
    For Each subcarpeta In Carpeta.SubFolders
    Mostrar_Archivos (subcarpeta)
    Next
    'Sección 6: Auto-ajustar columnas y salir
    ActiveCell.EntireColumn.AutoFit
    Exit Sub
    ErrHandler:
    ActiveCell.Value = "Ruta inexistente"
    End Sub

    • @consuelosalazar5318
      @consuelosalazar5318 3 года назад

      Esto es la macro?

    • @Macroexcelaton
      @Macroexcelaton  3 года назад

      @@consuelosalazar5318 Si, esta es. Haz click en más información para verla toda.

  • @jhonjairohernandezrincon4340
    @jhonjairohernandezrincon4340 4 года назад

    Jesus, buen dia y mil gracias por su aporte, me ha sido de gran ayuda; tengo una consulta, la macro lista las carpetas q no contengan archivos o mejor q esten vacias?

    • @Macroexcelaton
      @Macroexcelaton  4 года назад

      Jhon buen día. Sólo lista archivos. Si no hay archivos no muestra nada

  • @qwaserty
    @qwaserty 4 года назад

    Tienes algo así pero para listar CARPETAS dentro de una carpeta, en vez de archivos?

  • @norbertomorales6557
    @norbertomorales6557 4 года назад

    Y si quisiera que me dejara las listas con hipervínculos????

    • @Macroexcelaton
      @Macroexcelaton  4 года назад +1

      Hola Norberto, revisa este video. Te puede ayudar ruclips.net/video/k4PropUK-MU/видео.html

    • @norbertomorales6557
      @norbertomorales6557 4 года назад

      @@Macroexcelaton gracias amigo, me sirvió mucho

  • @cristianromero6437
    @cristianromero6437 4 года назад

    Buenas noches soy nuevo en excel, y si solo quiero listar las subcarpetas?

    • @Macroexcelaton
      @Macroexcelaton  4 года назад

      Hola Cristian, puedes utilizar esta macro y filtrar en excel lo que necesitas.

  • @tham7960
    @tham7960 6 лет назад

    Hola Jesús, me ha servido mucho tu aportación
    Muchisimas gracias
    Oye, pero tengo una pregunta
    Ese código tú lo creaste ? o cómo lo has obtenido, es que soy nueva en el lenguaje de programación en VB y me gustaría aprender a entender la lógica de los códigos

  • @AnThareSVanDike
    @AnThareSVanDike 4 года назад

    Muy útil el tutorial, me sirvió mucho. Hay forma de que aparezca sin la extencion en la hoja de calculo?

  • @antonioesquivelmoreno8670
    @antonioesquivelmoreno8670 6 лет назад +1

    ME LO PODRIAS PASAR? POR FAVOR

  • @Macroexcelaton
    @Macroexcelaton  7 лет назад

    En el anterior comentario les coloqué la macro

  • @crazycustoms27
    @crazycustoms27 2 года назад

    Hola Jesus, muy buen video, me podrias pasar la macro?

    • @Macroexcelaton
      @Macroexcelaton  2 года назад +1

      Hola Luis, aquí va:
      Sub Listar_Archivos()
      ruta = InputBox("INGRESAR LA RUTA A LISTAR ARCHIVOS")
      Mostrar_Archivos (ruta)
      End Sub
      '-----------------------------------------------------------------------
      Sub Mostrar_Archivos(ruta)
      'Sección 1: Declaración de variables y objetos
      Dim fs, Carpeta, Archivo, subcarpeta As Object
      Set fs = CreateObject("Scripting.FileSystemObject")
      'Sección 2: Ajustes necesarios a ruta
      If ruta = "" Then
      Exit Sub
      ElseIf Right(ruta, 1) "" Then
      ruta = ruta & ""
      End If
      'Sección 3: Objeto Folder de la ruta indicada
      On Error GoTo ErrHandler
      Set Carpeta = fs.GetFolder(ruta)
      'Sección 4: Obtener archivos del objeto Folder
      For Each Archivo In Carpeta.Files
      ActiveCell.Value = ruta & "\" & Archivo.Name
      ActiveCell.Offset(1, 0).Select
      Next
      'Sección 5: Obtener subcarpetas del objeto Folder
      For Each subcarpeta In Carpeta.SubFolders
      Mostrar_Archivos (subcarpeta)
      Next
      'Sección 6: Auto-ajustar columnas y salir
      ActiveCell.EntireColumn.AutoFit
      Exit Sub
      ErrHandler:
      ActiveCell.Value = "Ruta inexistente"
      End Sub

  • @joseignaciofonnegrarendon8490
    @joseignaciofonnegrarendon8490 3 года назад

    Que buen video, me compartes la macro por favor

    • @Macroexcelaton
      @Macroexcelaton  3 года назад

      Aquí va
      Sub Listar_Archivos()
      ruta = InputBox("INGRESAR LA RUTA A LISTAR ARCHIVOS")
      Mostrar_Archivos (ruta)
      End Sub
      '-----------------------------------------------------------------------
      Sub Mostrar_Archivos(ruta)
      'Sección 1: Declaración de variables y objetos
      Dim fs, Carpeta, Archivo, subcarpeta As Object
      Set fs = CreateObject("Scripting.FileSystemObject")
      'Sección 2: Ajustes necesarios a ruta
      If ruta = "" Then
      Exit Sub
      ElseIf Right(ruta, 1) "" Then
      ruta = ruta & ""
      End If
      'Sección 3: Objeto Folder de la ruta indicada
      On Error GoTo ErrHandler
      Set Carpeta = fs.GetFolder(ruta)
      'Sección 4: Obtener archivos del objeto Folder
      For Each Archivo In Carpeta.Files
      ActiveCell.Value = ruta & "\" & Archivo.Name
      ActiveCell.Offset(1, 0).Select
      Next
      'Sección 5: Obtener subcarpetas del objeto Folder
      For Each subcarpeta In Carpeta.SubFolders
      Mostrar_Archivos (subcarpeta)
      Next
      'Sección 6: Auto-ajustar columnas y salir
      ActiveCell.EntireColumn.AutoFit
      Exit Sub
      ErrHandler:
      ActiveCell.Value = "Ruta inexistente"
      End Sub

  • @antonioesquivelmoreno8670
    @antonioesquivelmoreno8670 6 лет назад +1

    JESUS NU APARECE EL CODIGO EN LOS COMENTARIOS

    • @Macroexcelaton
      @Macroexcelaton  6 лет назад +1

      Antonio, aquí va:
      Sub Listar_Archivos()
      ruta = InputBox("INGRESAR LA RUTA A LISTAR ARCHIVOS")
      Mostrar_Archivos (ruta)
      End Sub
      '-----------------------------------------------------------------------
      Sub Mostrar_Archivos(ruta)
      'Sección 1: Declaración de variables y objetos
      Dim fs, Carpeta, Archivo, subcarpeta As Object
      Set fs = CreateObject("Scripting.FileSystemObject")
      'Sección 2: Ajustes necesarios a ruta
      If ruta = "" Then
      Exit Sub
      ElseIf Right(ruta, 1) "" Then
      ruta = ruta & ""
      End If
      'Sección 3: Objeto Folder de la ruta indicada
      On Error GoTo ErrHandler
      Set Carpeta = fs.GetFolder(ruta)
      'Sección 4: Obtener archivos del objeto Folder
      For Each Archivo In Carpeta.Files
      ActiveCell.Value = ruta & "\" & Archivo.Name
      ActiveCell.Offset(1, 0).Select
      Next
      'Sección 5: Obtener subcarpetas del objeto Folder
      For Each subcarpeta In Carpeta.SubFolders
      Mostrar_Archivos (subcarpeta)
      Next
      'Sección 6: Auto-ajustar columnas y salir
      ActiveCell.EntireColumn.AutoFit
      Exit Sub
      ErrHandler:
      ActiveCell.Value = "Ruta inexistente"
      End Sub

    • @javiersuarezmol6911
      @javiersuarezmol6911 5 лет назад

      @@Macroexcelaton hola buen día, me gustan tus vídeos, te agradecería si me puedes ayudar a crear un macro lo que pasa es trabajo en nómina de una empresa grande, ahí salen las nóminas para diferentes unidades en archivo PDF pero por unidad salen 10 50 ó más de 100 archivos PDF, me gustaría saber si hay una forma de dividir esos archivos PDF por subcarpetas de acuerdo a un listado generado de Excel

  • @jesusalfredohernandezdiaz
    @jesusalfredohernandezdiaz 5 лет назад +4

    Sub Listar_Archivos()
    ruta = InputBox("INGRESAR LA RUTA A LISTAR ARCHIVOS")
    Mostrar_Archivos (ruta)
    End Sub
    '-----------------------------------------------------------------------
    Sub Mostrar_Archivos(ruta)

    'Sección 1: Declaración de variables y objetos
    Dim fs, Carpeta, Archivo, subcarpeta As Object
    Set fs = CreateObject("Scripting.FileSystemObject")

    'Sección 2: Ajustes necesarios a ruta
    If ruta = "" Then
    Exit Sub
    ElseIf Right(ruta, 1) "" Then
    ruta = ruta & ""
    End If

    'Sección 3: Objeto Folder de la ruta indicada
    On Error GoTo ErrHandler
    Set Carpeta = fs.GetFolder(ruta)

    'Sección 4: Obtener archivos del objeto Folder
    For Each Archivo In Carpeta.Files
    ActiveCell.Value = ruta & "\" & Archivo.Name
    ActiveCell.Offset(1, 0).Select
    Next

    'Sección 5: Obtener subcarpetas del objeto Folder
    For Each subcarpeta In Carpeta.SubFolders
    Mostrar_Archivos (subcarpeta)
    Next

    'Sección 6: Auto-ajustar columnas y salir
    ActiveCell.EntireColumn.AutoFit
    Exit Sub

    ErrHandler:
    ActiveCell.Value = "Ruta inexistente"

    End Sub