Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuantas veces nos hemos encontrado con un listado muy grande de fotos, documentos, archivos, con los cuales
necesitariamos hacer una lista de lo que tenemos en una determinada carpeta.
Cmo importar los nombres de los archivos de una carpeta determinada a excel para trabajar con ellos como
texto?. Es decir copiar desde el explorador de windows los nombres de los archivos de una carpeta y que cada uno
de estos nombres se copien en celdas diferentes de excel.
Para hacer estoy hay que saber programar una macro en VisualBasic para aplicarla en Excell, utilizaremos la
funcin Dir que representa el nombre de un archivo, directorio o carpeta, en el siguiente ejemplo os explico
como hacer esta macro.
Para crear una macro hay que
1. Abrir una hoja de excell
2. Herramientas
3. Desplegar macros y seleccionar Macros
5. Escribimos el nombre de la macro que vamos a crear y damos al boton de Crear, nos saldr una nueva
ventana que es la de Visual Basic.
6. En esta ventana de Visual Basic eliminaremos Sub ma() End Sub y pegaremos el cdigo que ms abajo os
explico.
7. Cuando hayamos pegado el cdigo vamos a Archivo -->Cerrar y volver a Microsoft Excel, de esta forma
volveremos a Excel para poder ejecutar la macro que hemos creado.
10. De esta forma crearemos un listado de los archivos que tenemos en una carpeta.
11. Explicacin del cdigo de la Macro
Sub ListarArchivosCarpeta()
Dim strArchivos As String
Dim strNombreCarpeta As String
'carpeta donde se har la bsqueda
strNombreCarpeta = "C:\Documents and Settings\All Users\Documentos\"
'o tambin se puede hacer la bsqueda en la carpeta donde se encuentra este libro
'strNombreCarpeta = ThisWorkbook.Path
'pasamos al directorio elegido, indicando como tipo de archivo Excel
ChDir strNombreCarpeta
strArchivos = Dir("*.xls")
'podemos buscar otro tipo de archivos, por ejemplo .doc, esta es la parte donde tenemos 'que poner la
extensin de archivo a buscar o archivos, para mostrar todos los archivos hay 'que poner *.* , excel *.xls,
fotos *.jpg - *.gif , etc
strArchivos = Dir("*.doc")
'recorremos los archivos de la carpeta