Foros del Web » Soporte técnico » Ofimática »

Guardar Excel y mantener formato, incluso las celdas ocultas

Estas en el tema de Guardar Excel y mantener formato, incluso las celdas ocultas en el foro de Ofimática en Foros del Web. Buenas, tengo una duda con lo siguiente. Tengo una tabla excel que realiza ciertos cálculos y la guardo (creo una copia) con un botón en ...
  #1 (permalink)  
Antiguo 11/04/2011, 18:16
 
Fecha de Ingreso: agosto-2010
Mensajes: 33
Antigüedad: 13 años, 8 meses
Puntos: 1
Guardar Excel y mantener formato, incluso las celdas ocultas

Buenas, tengo una duda con lo siguiente. Tengo una tabla excel que realiza ciertos cálculos y la guardo (creo una copia) con un botón en determinada ruta. El archivo que queda después de guardado debería mantener el tamaño de las columnas originales, no mostrarme las celdas ocultas (mantenerlas, pero ocultas) y por supupuesto deberían seguir funcionando las fórmulas de cada celda.

él codigo de guardado es:

Código:
Código:
ActiveSheet.Unprotect 'Desprotejo Hoja

Range("A1:T98").SpecialCells(xlCellTypeVisible).Copy
Workbooks.Add
'Range("A1:T98").PasteSpecial Paste:=xlPasteColumnWidths
ActiveSheet.Range("A1:T98").PasteSpecial Paste:=xlPasteColumnWidths
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:=rutaCompleta & nombreCliente & Fecha & ".XLSX"
ActiveWorkbook.Close

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 'Vuelvo a protegerla
El problema es que utilizando dicho código, la misma mantiene el formato de tamaño de las celdas, no copia las celdas ocultas (que está mal, pues yo en realidad querría mantenerlas ocultas, no eliminarlas) por lo que el nuevo archivo no posee las fórmulas del anterior.


Si alguien tiene una idea, genial!
Muchas gracias!

Pablo
  #2 (permalink)  
Antiguo 12/04/2011, 04:09
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Guardar Excel y mantener formato, incluso las celdas ocultas

¡Te estás complicando innecesariamente!...

O sea: en lugar de copiar un rango -simplemente- crea una copia de la hoja completa en un nuevo libro.

Saludos, Cacho.
  #3 (permalink)  
Antiguo 12/04/2011, 06:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 33
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Guardar Excel y mantener formato, incluso las celdas ocultas

Hola mrocf! gracias por tu respouesta.

Pasa que si copio la hoja entera, me estaría copiando también el botón que posee el macro. n el código que mandé en el mensaje anterior, verás que guardo el nuevo excel con la extensión XLSX, que justamente es para no poseer el macro.

Por eso necesito copiar el rango! La nueva Hoja de excel no tiene que tener todo lo de la anterior, menos los macros!!!

Alguna idea?

Muchas gracias!

Pablo
  #4 (permalink)  
Antiguo 12/04/2011, 08:11
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Guardar Excel y mantener formato, incluso las celdas ocultas

En tal caso, ¿Y cuál es el problema?... ¡Eliminá el botón!
  #5 (permalink)  
Antiguo 12/04/2011, 08:14
 
Fecha de Ingreso: agosto-2010
Mensajes: 33
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Guardar Excel y mantener formato, incluso las celdas ocultas

como lo elimino desde el código? el hecho es que se van a hacer muchas copias, y tendrían que borrarse desde el código mismo.
Se puede?
  #6 (permalink)  
Antiguo 12/04/2011, 08:30
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Guardar Excel y mantener formato, incluso las celdas ocultas

Luego de haber copiado la hoja:

a) Enciende la grabadora de macros;
b) Elimina el botón,
c) Apaga la grabadora de macros

Publica aquí, por favor, el código obtenido

Saludos, Cacho.

Etiquetas: celdas, excel, formato, mantener, ocultas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.