![Eliminar TODOS los estilos de celda personalizados EXCEL](https://rvso.com/image/1552408/Eliminar%20TODOS%20los%20estilos%20de%20celda%20personalizados%20EXCEL.png)
Respuesta1
Pruebe esta pequeña macro de VBA:
Sub StyleKiller()
Dim N As Long, i As Long
With ActiveWorkbook
N = .Styles.Count
For i = N To 1 Step -1
If Not .Styles(i).BuiltIn Then .Styles(i).Delete
Next i
End With
End Sub
Esto resuelve elIncorporadovsCostumbreasunto. Tenga en cuenta que ejecutamos el buclehacia atráspara evitar dañar el índice del bucle.
Respuesta2
Para simplemente eliminar todo sin usar INDEX
, intente lo siguiente:
Sub StyleKiller()
Dim st As Style
On Error Resume Next
For Each st In ActiveWorkbook.Styles
If Not st.BuiltIn Then
st.Delete
End If
Next
On Error GoTo 0
End Sub
Respuesta3
Todo lo anterior funciona, pero las PC de nuestro trabajo están bastante anticuadas, por lo que la macro seguía fallando. Por alguna razón, muchos archivos tienen cientos de estilos de celda, lo que ralentiza los documentos.
Mi solución resultó ser fácil y rápida.
Seleccione todas las hojas de trabajo de su libro de trabajo y cópielas en un libro nuevo. Esto mantiene todos los enlaces y formatos externos y todo, excepto los estilos, no se copia.
Guarde su nuevo libro sobre el anterior (primero cierre el anterior).
Respuesta4
La cuestión de los estilos personalizados también se analiza enhttp://support.microsoft.com/kb/213904
Descubrí que instalar la "Herramienta XLStyles" gratuita de MS Store como se sugiere en el artículo de KB era una forma muy conveniente de eliminar los estilos personalizados.