Доброго дня! Имеются некоторое количество файлов excel в папке, созданных по одинаковому шаблону, но с разными данными. В каждом файле необходимо отыскать например -09.2019 и заменить на "-10.2019" на каждом листе и " 09.2019" заменить на " 10.2019". Сделал макрос рекордером -09.2019 меняет только на активном листе, а " 09.2019" воспринимает как дату и меняет форматирование, хотя если сделать в ручную поиск и замену, то меняет нормально. В идеале хотелось бы создать файл с макросом, кинуть в папку с нужными файлами excel и при его запуске что бы во всех файлах заменились указанные данные на всех листах. Буду благодарен за помощь.
Скрытый текст
Sub Zamena() Cells.Replace What:="-08.2019", Replacement:="-10.2019", LookAt:=xlPart _ , SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Cells.Replace What:=" 08.2019", Replacement:=" 10.2019", LookAt:=xlPart _ , SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub
Severniy_Flot, два замечания... Во-первых, тест макроса нужно оформлять тегом <...> даже если он под спойлером; во-вторых, нужен маленький пример в файле Excel.