Crear copia de hoja de Excel sin modificar la original

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Crear copia de hoja de Excel sin modificar la original

Notapor camp » 23 Ene 2012 06:47

Hola Expertos!

Soy novato en cuánto a macros de excel se refiere. Estoy intentando modificar una macro que me han pasado porque no hace exactamente lo que querría, pero no lo estoy consiguiendo.

El problema es que tengo esta parte de código:

ChDir "C:\"
ActiveWorkbook.SaveAs Filename:="C:\bbbb.csv", FileFormat _
:=xlCSV, CreateBackup:=False

y lo que estoy intentando con el resto del código es que una hoja de Excel 'aaaa.xls' después de varias operaciones haga una copia de si misma en otro archivo llamado 'bbbb.csv'. Esa parte la consigo, pero el problema es que también se me modifica la hoja 'aaaa.xls' convirtiéndose en 'aaaa.csv'. Hay alguna manera de que se cree el archivo 'bbbb.csv' sinmodificar el archivo 'aaaa.xls'?

Gracias.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
camp
Miembro Nuevo
Miembro Nuevo
 
Registrado: 23 Ene 2012 06:31

Re: Crear copia de hoja de Excel sin modificar la original

Notapor Gerson Pineda-El Catracho » 24 Ene 2012 00:49

Hola
Busca en la ayuda sobre

Código: Seleccionar todo
Referencia del programador de Excel
Workbook.SaveCopyAs (método)
Guarda una copia del libro en un archivo pero no modifica el libro abierto en la memoria.
Sintaxis

expresión.SaveCopyAs(Filename)

expresión   Variable que representa un objeto Workbook.

Parámetros

Nombre Obligatorio/Opcional Tipo de dato Descripción
Filename Opcional Variant Especifica el nombre de archivo de la copia.

Ejemplo


Este ejemplo guarda una copia del libro activo.

Visual Basic para aplicaciones
ActiveWorkbook.SaveCopyAs "C:\TEMP\XXXX.XLS"

Espero te de ideas y te funcione

Saludos desde Honduras
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gerson Pineda-El Catracho
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Abr 2005 13:52


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 7 invitados