Como Seleccionar archivos y pegar sus nombres y rutas a través de una macro?
Para Dante
Vuelvo y hago la pregunta porque no se si se envió.
Hola Ing, por favor me podría ayudar con este caso:
El código en articulo y es estupendo y cumple con su objetivo, pero quisiera que operará adicionalmente con la opción de seleccionar los archivos deseados y no todo el contenido de la carpeta.
Buscando encontré en este enlace el código que hace parte de lo que necesito. Pero necesito la ayuda para complementar los dos código con el encontrado para obtener el resultado deseado.
https://msdn.microsoft.com/es-es/library/office/hh710200(v=office.14).aspx
“Seleccionar archivos mediante programación en Excel para Windows y Excel para Mac”
CODIGO 1
Extraer nombres de archivos de una carpeta
Sub GetFileNames()
Dim fila As Long
Dim Ruta_elegida, Nombre_archivo, Ruta_inicial
Ruta_inicial = "C:\" '<<< Donde comienzo a mirar
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Selecciona una carpeta"
.InitialFileName = Ruta_inicial
.Show
If .SelectedItems.Count <> 0 Then 'Compruebo que se ha seleccionado una carpeta
Ruta_elegida = .SelectedItems(1) & "\" 'Ruta que he elegido
Nombre_archivo = Dir(Ruta_elegida) 'primer archivo de la carpeta
Do While Nombre_archivo <> ""
Cells(7, 1).Offset(fila) = Nombre_archivo
fila = fila + 1
Nombre_archivo = Dir 'siguiente archivo
Loop
End If
End With
End Sub
EL OTRO CODIGO ENCONTRADO Y QUE SELECCIONA ARCHIVOS
Parte del código desedo pero que cumpla con el objetivo copiar
Sub Select_File_Or_Files_Windows()
Dim SaveDriveDir As String
Dim MyPath As String
Dim Fname As Variant
Dim N As Long
Dim FnameInLoop As String
Dim mybook As Workbook
' Save the current directory.
SaveDriveDir = CurDir
' Set the path to the folder that you want to open.
MyPath = Application.DefaultFilePath
' You can also use a fixed path.
'MyPath = "C:\Users\Ron de Bruin\Test"
' Change drive/directory to MyPath.
ChDrive MyPath
ChDir MyPath
' Open GetOpenFilename with the file filters.
Fname = Application.GetOpenFilename( _
FileFilter:="Files (*.*), *.*", _
Title:="Select a file or files", _
MultiSelect:=True)