Formas de borrar en VBA - Consejos de Excel

Tabla de contenido

Hay varias formas diferentes de borrar en Excel. El video de hoy demuestra el efecto de las distintas opciones de Clear.

Ver video

  • Cómo borrar en VBA
  • Hay 7 métodos diferentes disponibles
  • .Clear borra todo
  • .ClearComments borra los comentarios
  • .ClearContents mantiene el formato y borra valores y fórmulas
  • .ClearFormats borra el formato
  • .ClearHyperlinks borra los hipervínculos
  • .ClearNotes borra los comentarios (los comentarios solían llamarse notas)
  • .ClearOutline elimina grupos y grupos de esquema
  • .SpecialCells se puede usar para seleccionar solo constantes o solo fórmulas

Transcripción del video

Aprenda Excel de Podcast, Episodio 2068: Maneras de borrar en VBA.

Tengo un poco de misterio aquí, dejó un comentario en uno de mis videos de YouTube de Roger: quiero borrar el texto en una matriz determinada de celdas, pero no el formato. Y Roger dice que con .ClearContents, borra todo en las celdas. ¿Es posible crear una macro para borrar solo el texto y generar el siguiente número de factura? Por lo tanto, debe tener claro solo el texto de las celdas. Y hay varias formas diferentes de borrar en VBA. Permítanme cambiar aquí a Alt + F11 donde echamos un vistazo a todos ellos. Entonces, hay .Clear que debería borrar todo: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes y ClearOutline.

Entonces, he creado algunos datos aquí y ves que voy a cada columna individual y ejecuto los diferentes métodos VBA. Muy bien, entonces .Clear se deshizo de todo. .ClearComments, verá que hay un comentario aquí mismo que, con suerte, desaparecerá, sí. .ClearContent. Veo que no me deshice de los bordes o los colores rellenos y volveremos a este en un momento. ClearFormats deja los números, se deshace del formato. ClearHyperlinks, ahh, debería haber eliminado el hipervínculo, pero no fue así. Interesante. ClearNotes es como comentarios claros donde nuestros comentarios se llamaron notas en la versión original y luego ClearOutline eliminó nuestro esquema para todas las filas, de acuerdo. Entonces, esas son las- esas son las opciones que tenemos.

Y personalmente, me gusta ClearContents porque ClearContents se deshace de los números pero deja el formato, ¿de acuerdo? Simplemente escriba 1234, presione Ctrl + Enter, y todo el superíndice, tachado, color de relleno, formato de números, todo eso permanece. Entonces, en mi opinión, ClearContents es el bueno. Es el que mantiene todo su formato allí, todos los bordes allí, pero simplemente elimina el Valor. Entonces, estoy un poco perplejo con la pregunta de Roger porque parece que ClearContent debería ser el que esté haciendo lo que está haciendo. Aunque me pregunto si lo que Roger realmente quiere hacer es deshacerse de las cosas que no son fórmulas. Muy bien, aquí voy a hacer, mostrar fórmulas con Ctrl y el acento grave. Y ves que tenemos contenidos que son constantes en B, C y G pero luego fórmulas en D, E y F.Me pregunto si Roger está tratando de deshacerse del texto pero dejar las fórmulas ahí, está bien. Y si esa es la situación, entonces queremos ir un paso más allá, de acuerdo, donde especificamos el rango completo de B5 a G13. Y antes de hacer ClearContents, queremos decir .SpecialCells (xlCellTypeConstants). En otras palabras, si es una fórmula, déjela en paz. Cuando ejecutamos esta macro, verá que las constantes desaparecen, pero todas las fórmulas siguen ahí. Y ahora, debería haber escrito IF error para que no aparezcan como matriz, pero se mantiene, la fórmula está ahí. No estoy seguro, estoy un poco perplejo con la pregunta de Roger porque me parece que ClearContent debería estar haciendo lo que está haciendo, pero hay todas las opciones.En la situación, entonces queremos ir un paso más allá de esto, de acuerdo, donde especificamos el rango completo de B5 a G13. Y antes de hacer ClearContents, queremos decir .SpecialCells (xlCellTypeConstants). En otras palabras, si es una fórmula, déjela en paz. Cuando ejecutamos esta macro, verá que las constantes desaparecen, pero todas las fórmulas siguen ahí. Y ahora, debería haber escrito IF error para que no aparezcan como matriz, pero se mantiene, la fórmula está ahí. No estoy seguro, estoy un poco perplejo con la pregunta de Roger porque me parece que ClearContent debería estar haciendo lo que está haciendo, pero hay todas las opciones.En la situación, entonces queremos ir un paso más allá de esto, de acuerdo, donde especificamos el rango completo de B5 a G13. Y antes de hacer ClearContents, queremos decir .SpecialCells (xlCellTypeConstants). En otras palabras, si es una fórmula, déjela en paz. Cuando ejecutamos esta macro, verá que las constantes desaparecen, pero todas las fórmulas siguen ahí. Y ahora, debería haber escrito IF error para que no aparezcan como matriz, pero se mantiene, la fórmula está ahí. No estoy seguro, estoy un poco perplejo con la pregunta de Roger porque me parece que ClearContent debería estar haciendo lo que está haciendo, pero hay todas las opciones.En otras palabras, si es una fórmula, déjela en paz. Cuando ejecutamos esta macro, verá que las constantes desaparecen, pero todas las fórmulas siguen ahí. Y ahora, debería haber escrito IF error para que no aparezcan como matriz, pero se mantiene, la fórmula está ahí. No estoy seguro, estoy un poco perplejo con la pregunta de Roger porque me parece que ClearContent debería estar haciendo lo que está haciendo, pero hay todas las opciones.En otras palabras, si es una fórmula, déjela en paz. Cuando ejecutamos esta macro, verá que las constantes desaparecen, pero todas las fórmulas siguen ahí. Y ahora, debería haber escrito IF error para que no aparezcan como matriz, pero se mantiene, la fórmula está ahí. No estoy seguro, estoy un poco perplejo con la pregunta de Roger porque me parece que ClearContent debería estar haciendo lo que está haciendo, pero hay todas las opciones.s todas las opciones.s todas las opciones.

Ahora, este libro no cubre VBA, pero cubre muchas cosas. Se acaba de publicar un libro nuevo, Power Excel con. Haga clic en esa "i" en la esquina superior derecha para ver eso.

Muy bien, resumen de este episodio: ¿Cómo borrar en VBA? Hay siete métodos diferentes disponibles: Clear borrará todo; solo los comentarios; mantiene el formato, borra los valores y fórmulas; elimina solo el formato; elimina solo los hipervínculos; una segunda forma de aclarar comentarios porque los comentarios solían llamarse notas; ClearOutline elimina el grupo y los grupos de esquema; y luego, usamos celdas especiales para seleccionar solo constantes o solo fórmulas y luego borrar los contenidos. Ahí.

Oh, hey, quiero agradecer a Roger por enviar esa pregunta y quiero agradecerle por pasar. Nos vemos la próxima vez para otro netcast de.

Descargar archivo

Descargue el archivo de muestra aquí: Podcast2068.xlsm

Articulos interesantes...