Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

macro copiar archivos

768 views
Skip to first unread message

pinkiluis

unread,
Jul 25, 2012, 4:07:43 AM7/25/12
to
� Hola ! a todos espero darma a entender tengo algo urgente que no he
podido solucionar y espero que alguien aqui me pueda ayudar, de verdad pido su
ayuda porque no he podido resolver esto, lo que quiero hacer es abrir una
ventana de windows el explorador bueno eso ya lo tengo lo que quiero es
seleccionar un archivo cual quiera y con un boton darle cargar y me genere una
copia de ese mismo archivo y lo mande a otra carpeta solamente eso es lo que
ocupo hacer suena sencillo pero de verdad no he podido resolverlo y no tengo
idea de como encontre en internet que existe la funcion copifile pero no pude
hechar andar esa funcion ni nada que se le paresca asi que de verdad pido su
ayuda y muchas gracias.

Pedro F. Pardo

unread,
Jul 25, 2012, 11:16:50 AM7/25/12
to

Esta macro hace lo que necesitas, incluso te permite seleccionar varios ficheros al mismo tiempo. Y los copias todos en la carpeta:
"C:\Documents and Settings\USER\My Documents\"

Cambia la localización de esta carpeta en la macro para que se guarden
donde tu quieras.

------------8<------------8<-------------------


Sub copia_file()

Dim fd As FileDialog
Dim objfl As Variant
Dim filnam As String

'Carpeta donde se copiarán los ficheros ***CAMBIA ESTA CARPETA***
carpeta = "C:\Documents and Settings\USER\My Documents\" '<<<

Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.ButtonName = "Seleciona"
.AllowMultiSelect = True
.Filters.Add "All Files", "*.*", 1
.Title = "Elige el Fichero que quieres abrir"
.InitialView = msoFileDialogViewDetails
.Show
For Each objfl In .SelectedItems
filnam = objfl
array_name = Split(filnam, "\")
nombre_file = array_name(UBound(array_name))
FileCopy filnam, carpeta & nombre_file
Next objfl
On Error GoTo 0
End With

Set fd = Nothing

End Sub

------------8<------------8<-------------------

pinkiluis

unread,
Jul 25, 2012, 10:58:21 PM7/25/12
to
Pedro F. Pardo escribió el 25/07/2012 17:16 :
> Esta macro hace lo que necesitas, incluso te permite seleccionar varios
> ficheros al mismo tiempo. Y los copias todos en la carpeta:
> "C:Documents and SettingsUSERMy Documents"
>
> Cambia la localización de esta carpeta en la macro para que se guarden
> donde tu quieras.
>
> 8<8<-
>
>
> Sub copia_file()
>
> Dim fd As FileDialog
> Dim objfl As Variant
> Dim filnam As String
>
> 'Carpeta donde se copiarán los ficheros ***CAMBIA ESTA CARPETA***
> carpeta = "C:Documents and SettingsUSERMy Documents"
> '<<<
>
> Set fd = Application.FileDialog(msoFileDialogFilePicker)
> With fd
> .ButtonName = "Seleciona"
> .AllowMultiSelect = True
> .Filters.Add "All Files", "*.*", 1
> .Title = "Elige el Fichero que quieres abrir"
> .InitialView = msoFileDialogViewDetails
> .Show
> For Each objfl In .SelectedItems
> filnam = objfl
> array_name = Split(filnam, "")
> nombre_file = array_name(UBound(array_name))
> FileCopy filnam, carpeta & nombre_file
> Next objfl
> On Error GoTo 0
> End With
>
> Set fd = Nothing
>
> End Sub
>
> 8<8<-
>
> On Wednesday, 25 July 2012 09:07:43 UTC+1, pinkiluis wrote:
>> ᅵ Hola ! a todos espero darma a entender tengo algo
>> urgente que no he
>> podido solucionar y espero que alguien aqui me pueda ayudar, de verdad pido
su
>> ayuda porque no he podido resolver esto, lo que quiero hacer es abrir una
>> ventana de windows el explorador bueno eso ya lo tengo lo que quiero es
>> seleccionar un archivo cual quiera y con un boton darle cargar y me genere
una
>> copia de ese mismo archivo y lo mande a otra carpeta solamente eso es lo que
>> ocupo hacer suena sencillo pero de verdad no he podido resolverlo y no tengo
>> idea de como encontre en internet que existe la funcion copifile pero no pude
>> hechar andar esa funcion ni nada que se le paresca asi que de verdad pido su
>> ayuda y muchas gracias.
>>
>
hola hola que tal la verdad es que tu respuesta es muy buena me deja
seleccionar
varios archivos al mismo tiempo y todo pero no me copia nada solo puedo
seleccionarlos y le doy aceptar se cierra la ventana de dialogo pero no me
manda
nada a la carpeta que elegi para mandar los archivos no se si me puedas ayudar
con eso o si hay algo que yo tenga que hacer diferente muchas gracias.

pinkiluis

unread,
Jul 25, 2012, 11:18:50 PM7/25/12
to
HOoooooo mi estimado creo que ya supe que fue un error mio no me di cuenta que
al volver a definir la ruta por Ej: C:respaldo me falto colocar ""
funciona perfectamente bien solo una pregunta mas es que aun soy principiante
esto este mismo codigo no podria servirme para abrir archivos??
En conclusion muchisimas gracias la verdad ahora mi tarea sera adentrarme mas
esto, asi que definimos esto como Tema Resulto.

jeser...@misena.edu.co

unread,
Sep 7, 2016, 4:29:38 PM9/7/16
to
Buenas tardes amigo, a mi no me funciona, solo da la opcion de elegir el archivo, pero no lo copia

--




*Declinación de Responsabilidades:* Los servicios de MISENA son soportados
tecnológicamente por © Google y ofrecidos por el Servicio Nacional de
Aprendizaje – SENA de manera gratuita a los aprendices e instructores de
programas de formación titulada, las opiniones que contenga este mensaje
son exclusivas de su autor y no representan la opinión del Servicio
Nacional de Aprendizaje o de sus autoridades. El receptor deberá verificar
posibles virus informáticos que tenga el correo o cualquier anexo, razón
por la cual el SENA no es responsable de los daños causados por cualquier
virus transmitido en este correo electrónico.

Los contenidos, textos, imágenes, archivos enviados en este mensaje son
responsabilidad exclusiva del remitente y no reflejan ni comprometen de
ninguna manera a la institución. No se autoriza el uso de esta herramienta
para el intercambio de correos masivos, cadenas o spam, ni de mensajes
ofensivos, de carácter político, sexual o religioso, con fines de lucro,
con propósitos delictivos o cualquier otro mensaje que se considere
indebido o que vaya en contra de la Ley.
0 new messages