Imprimir página | Cerrar ventana

Borrar valor celda tabla pero no formula

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85710
Fecha de impresión: 23/Abril/2024 a las 16:31


Tema: Borrar valor celda tabla pero no formula
Publicado por: Delarc
Asunto: Borrar valor celda tabla pero no formula
Fecha de publicación: 28/Diciembre/2020 a las 17:56
Hola!
En una Tabla Excel 365 de 6 columnas, la primera tiene una fórmula que chequea que el resto de las columnas (en la misma fila) tengan todas algún valor... de no ser así muestra FALSO... 
Ésta tabla se usa "temporalmente" quiero decir: relleno manualmente varias filas y luego mediante VBA disparo un código que copia esas filas a distintas tablas de mi Libro. Hecho esto, pretendo "limpiar" la tabla (es decir que solo quede el encabezado y la primera fila con sus celdas sin datos, excepto en la primera que contiene la fórmula).
Probé con .ClearContents o con .Delete sin éxito

-------------
Saludos desde La Plata, Argentina



Respuestas:
Publicado por: SkaryBlondi
Fecha de publicación: 28/Diciembre/2020 a las 19:37
Buenas tardes

Yo normalmente lo que hago es definir un NOMBRE al rango de celdas a borrar y lo hago del siguiente modo.

Sheets("NombreHoja").Range("NombreCeldas").ClearContents

Si no te funciona comprueba que no tengas las celdas bloqueadas y la hoja protegida

Saludos,


Publicado por: AnSanVal
Fecha de publicación: 28/Diciembre/2020 a las 20:39
Te debe funcionar con ClearContents.

Suponiendo que tu tabla empieza en A1, después del código que copia los datos escribe:

Range("A1").CurrentRegion.Offset(1, 1).ClearContents





-------------
Saludos desde Tenerife.


Publicado por: Delarc
Fecha de publicación: 30/Diciembre/2020 a las 13:50
Gracias amigos...

Pero, con el método ClearContents se me mantiene el diseño de las celdas del rango (bordes, color, tamaño) y los formatos condicionales que les pueda haber indicado, pero se borran los valores y las fórmulas que puedan contener.

Incluso en la documentación de Office así lo indica; dice:

Worksheets("Sheet1").Range("A1:G37").ClearContents
This example clears formulas and values from cells A1:G37 on Sheet1, but leaves the cell formatting and conditional formatting intact.


-------------
Saludos desde La Plata, Argentina


Publicado por: SkaryBlondi
Fecha de publicación: 30/Diciembre/2020 a las 15:28
Buenos días

En tu pregunta, comentas literalmente lo siguiente "la primera tiene una fórmula que chequea que el resto de las columnas (en la misma fila"

Es decir, que si la fórmula la tienes en A2 y los valores que usa la fórmula y quieres borrar los tienes en B2, C2, D2............

Si borras a partir de B no debería haber problemas.

Además indicas en el correo inicial lo siguiente:

pretendo "limpiar" la tabla (es decir que solo quede el encabezado y la primera fila con sus celdas sin datos, excepto en la primera que contiene la fórmula)

Y las respuestas que te hemos dado funcionan de acuerdo a tu planteamiento.

Saludos,



Publicado por: Delarc
Fecha de publicación: 04/Enero/2021 a las 14:55
Sí, perfecto... gracias!

-------------
Saludos desde La Plata, Argentina



Imprimir página | Cerrar ventana