Я использую метод vba Replace, и мне нужно поменять каждое " / " на ",".Это выглядит как простая задача, поэтому я использую:
ActiveWorkbook.Worksheets(2).Cells.Replace What:="_/_", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _
ReplaceFormat:=True
Проблема в том, что одна из ячеек имеет значение, например:
04 _ / _ 2018
И результат:
4,2018
вместо:
04,2018
Во всех моих ячейках в этой книге есть форматирование текста до и после применения кода.Я предполагаю, что Excel в процессе на мгновение меняет формат на общий, и он обрезает ненужные числа, оставленные нулем.
Я пытался обойти эту проблему, изменив параметры метода (ничего из этого не сработало) и изменив десятичный разделитель с "," на ".".Это помогло при использовании поиска и замены вручную из Excel, но когда я записываю его и пытаюсь использовать как макрос, это не работает.Что можно сделать, чтобы в этом случае Excel не обрезал нули?