Macro Visual Basic
Publicado por Ana María Pérez (2 intervenciones) el 04/03/2011 10:01:39
buenos días!
Quería preguntar una duda acerca de una macro muy facilita que estoy haciendo!
La macro es la siguiente:
Sub PPM()
ThisWorkbook.Activate
Sheets("Hoja de Trabajo").Activate
Ruta = Range("ruta").Value
Fichero = Range("Archivo").Value
Workbooks.Open Filename:=Ruta & Fichero
Sheets("Proyectos").Activate
Range("A1:ET65536").Select
Selection.Copy
ThisWorkbook.Activate
Sheets("PPM").Activate
Sheets("PPM").Range("A1:ET65536").Select
Selection.PasteSpecial Paste:=xlPasteValues
Workbooks("Proyectos").Close SaveChanges:=False
Sheets("Hoja de Trabajo").Activate
End Sub
Como veis, lo que quiero que me haga la macro es abrir un fichero distinto del que tengo abierto originalmente, copie un rango y me lo pegue en la hoja "PPM" del fichero original y lo cierre.
El problema es que cuando me cierra el archivo "proyectos" aparece una ventana preguntándome si quiero guardar los cambios en el portapapeles y la macro no se termina de ejecutar.
¿Que instrucción puedo poner para que no guarde cambios en el portapapeles (ya no me aparezca la ventanita preguntándomelo) y la macro se ejecute completamente?
Muchas gracias por anticipado!
Quería preguntar una duda acerca de una macro muy facilita que estoy haciendo!
La macro es la siguiente:
Sub PPM()
ThisWorkbook.Activate
Sheets("Hoja de Trabajo").Activate
Ruta = Range("ruta").Value
Fichero = Range("Archivo").Value
Workbooks.Open Filename:=Ruta & Fichero
Sheets("Proyectos").Activate
Range("A1:ET65536").Select
Selection.Copy
ThisWorkbook.Activate
Sheets("PPM").Activate
Sheets("PPM").Range("A1:ET65536").Select
Selection.PasteSpecial Paste:=xlPasteValues
Workbooks("Proyectos").Close SaveChanges:=False
Sheets("Hoja de Trabajo").Activate
End Sub
Como veis, lo que quiero que me haga la macro es abrir un fichero distinto del que tengo abierto originalmente, copie un rango y me lo pegue en la hoja "PPM" del fichero original y lo cierre.
El problema es que cuando me cierra el archivo "proyectos" aparece una ventana preguntándome si quiero guardar los cambios en el portapapeles y la macro no se termina de ejecutar.
¿Que instrucción puedo poner para que no guarde cambios en el portapapeles (ya no me aparezca la ventanita preguntándomelo) y la macro se ejecute completamente?
Muchas gracias por anticipado!
Valora esta pregunta


0