Renombrar archivos

18/11/2008 - 23:20 por Sago | Informe spam
Hola buenas tardes alguien me podria ayudar con esta macro, necesito
renombrar unos archivos diariamente, y he modificado una macro que tenia,
pero no me quedo, alguein me podria ayudar a corregirla, se los agradeceria
mucho.

Sub ww()

Dim Siefore, X As Integer
Dim Nombre, Y As Integer

Siefore = Array("SIEFB1", "SIEFB2", "SIEFB3", "SIEFB4", "SIEFB5", "SIEFAC1")
Nombre = Array("MET1", "MET2", "MET3", "MET4", "MET5", "META")

For X = 0 To UBound(Siefore)
For Y = 0 To UBound(Nombre)
'ChDir "C:\SIEFB1L\Temp"
Application.DisplayAlerts = False

FileCopy "C:\" & Siefore(X) & "\TEMP\BALANZA.PRN", "C:\" & Siefore(X) &
"\TEMP\BALANZA " & Nombre(Y) & Format(Date, "dd mmm yyyy") & ".PRN"

Application.DisplayAlerts = True

Next
Next
End Sub

Saludos.

Preguntas similare

Leer las respuestas

#1 new1
19/11/2008 - 01:01 | Informe spam
On 18 nov, 23:20, Sago wrote:
Hola buenas tardes alguien me podria ayudar con esta macro, necesito
renombrar unos archivos diariamente, y he modificado una macro que tenia,
pero no me quedo, alguein me podria ayudar a corregirla, se los agradeceria
mucho.

Sub ww()

Dim Siefore, X As Integer
Dim Nombre, Y As Integer

Siefore = Array("SIEFB1", "SIEFB2", "SIEFB3", "SIEFB4", "SIEFB5", "SIEFAC1")
Nombre = Array("MET1", "MET2", "MET3", "MET4", "MET5", "META")

For X = 0 To UBound(Siefore)
For Y = 0 To UBound(Nombre)
    'ChDir "C:\SIEFB1L\Temp"
    Application.DisplayAlerts = False

FileCopy "C:\" & Siefore(X) & "\TEMP\BALANZA.PRN", "C:\" & Siefore(X) &
"\TEMP\BALANZA " & Nombre(Y) & Format(Date, "dd mmm yyyy") & ".PRN"

    Application.DisplayAlerts = True

    Next
    Next
End Sub

Saludos.



Hola

Puedes intentar de cambiar el False de " Application.DisplayAlerts False" en True para ver qual es el mensaje de error que puede
ocurrir.

Saludos

new1@[no/spam]realce.net
Respuesta Responder a este mensaje
#2 Héctor Miguel
19/11/2008 - 06:12 | Informe spam
hola, !

... necesito renombrar unos archivos diariamente, y he modificado una macro que tenia, pero no me quedo
alguein me podria ayudar a corregirla, se los agradeceria mucho.



1) no necesitas el bucle "interno" (For Y = ...) si ambas matrices contienen los mismos elementos
2) con un solo bucle (for X = ...) es suficiente para referenciar cada elemento en las dos matrices
solo tienes que usar el mismo indice en ambas llamadas... -> Siefore(X) y... -> Nombre(X)

saludos,
hector.

__ el codigo expuesto __
Sub ww()
Dim Siefore, X As Integer
Dim Nombre, Y As Integer
Siefore = Array("SIEFB1", "SIEFB2", "SIEFB3", "SIEFB4", "SIEFB5", "SIEFAC1")
Nombre = Array("MET1", "MET2", "MET3", "MET4", "MET5", "META")
For X = 0 To UBound(Siefore)
For Y = 0 To UBound(Nombre)
'ChDir "C:\SIEFB1L\Temp"
Application.DisplayAlerts = False
FileCopy "C:\" & Siefore(X) & "\TEMP\BALANZA.PRN", "C:\" & Siefore(X) & "\TEMP\BALANZA " & Nombre(Y) & Format(Date, "dd mmm yyyy") & ".PRN"
Application.DisplayAlerts = True
Next
Next
End Sub
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida