Saltar al contenido

Curiosidades de Excel


Antoni

Recommended Posts

publicado

Este código:

Sub BorrarCeldasSinColor()Application.ScreenUpdating
For Each cell In Range("J19:IM19,J22:IM22,J25:IM25,J28:IM28,J31:IM31,J37:IM37,J40:IM40,J43:IM43,J49:IM49,J55:IM55,J55:IM55,J61:IM61")
If cell.Interior.ColorIndex = xlNone Then [COLOR=#ff0000][B]cell = ""[/B][/COLOR]
Next
End Sub
[/CODE]

es un 90% mas rápido que este:

[CODE]
Sub BorrarCeldasSinColor()
Application.ScreenUpdating
For Each cell In Range("J19:IM19,J22:IM22,J25:IM25,J28:IM28,J31:IM31,J37:IM37,J40:IM40,J43:IM43,J49:IM49,J55:IM55,J55:IM55,J61:IM61")
If cell.Interior.ColorIndex = xlNone Then [B][COLOR=#ff0000]cell.ClearContents[/COLOR][/B]
Next
End Sub


[/CODE]

Se admiten opiniones.

Saludos

publicado

Antony

Esto cell = "" no borra nada, ni siquiera el dato que contiene la celda, pruebalo?

Haciendo mis pruebas cell.Value = "" si borra el contenido pero es mas rapido cell.ClearContents

Saludos

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.