Мне попадался от hh тандера файлик с 11 тыс. стилей(!), тупил он безбожно.
Проблемы достигают такого уровня, что вместо чисел выводятся даты итп. Т.е. заболевает стиль ОБЩИЙ. Решение - загрузить чистые стили по умолчанию из другой пустой книги:
Создаем чистую книгу Excel с дефолтными стилями и делаем её ReadOnly. В больном файле запускаем макрос.
Sub MergeMyStyles()
' импортирует стили ячеек в эту книгу
ans = MsgBox("Внимание! Если у Вас вместо чисел в ячейках вводятся даты - можно вылечить стиль ОБЩИЙ! Вылечить? ", vbYesNo + vbQuestion)
If ans = 6 Then
Dim StylesWb As Workbook
Set StylesWb = GetObject("M:\BACKUP\!СтилиТолькоЧтение.xlsx")
Application.DisplayAlerts = False
ActiveWorkbook.Styles.Merge StylesWb
StylesWb.Close
Application.DisplayAlerts = True
End If
ans = MsgBox("Лечение формата завершено. Новые листы будут здоровыми. В старых листах - проверьте формат - Общий (или Стиль - Обычный)", vbYesNo + vbQuestion)
End Sub