У меня есть файл с множеством процентов, созданный вне Excel. Все эти проценты имеют один десятичный знак. При импорте в Excel Excel добавляет к процентам второй десятичный знак - похоже, это какой-то формат по умолчанию для процентов в Excel. Он просто добавляет «0».
Я хочу отформатировать все проценты с двумя десятичными знаками до одной десятичной точки. Если я сделаю это вручную, используя CTRL + H, Найти формат / заменить формат, все будет хорошо. Но я не могу сделать это через VBA / macro, даже если я запишу макрос при замене вручную. Код, сгенерированный при записи макроса, следующий:
Application.FindFormat.NumberFormat = "0.00%"
Application.ReplaceFormat.NumberFormat = "0.0%"
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
Неисправность происходит при:
Application.ReplaceFormat.NumberFormat = "0.0%"
После долгих проб и ошибок я обнаружил, что новый формат должен быть в списке «Пользовательский формат». Но проценты с одним десятичным знаком по умолчанию отсутствуют. Если я вручную форматирую одну ячейку до желаемого формата, макрос работает. Конечно, я не хочу делать это с каждым файлом.
Любой вклад будет очень признателен.
Заранее спасибо!