Добрый день! Прошу Вашей помощи. Есть несколько сотен файлов, в которых нужно заменить одну фамилию на другую. Можно ли это как то реализовать макросом для поиска во всей папке? Заранее благодарен за примеры макроса (к, сожалению сам написать такой я не могу)
Добрый день! Прошу Вашей помощи. Есть несколько сотен файлов, в которых нужно заменить одну фамилию на другую. Можно ли это как то реализовать макросом для поиска во всей папке? Заранее благодарен за примеры макроса (к, сожалению сам написать такой я не могу)Сергей
Суть вашего вопроса свелась к тому: помогите заменить неизвестно где, неизвестно на что, при неизвестном количестве замен. Битва экстасенсов не здесь
Суть вашего вопроса свелась к тому: помогите заменить неизвестно где, неизвестно на что, при неизвестном количестве замен. Битва экстасенсов не здесьigrtsk
Инструктор по применению лосей в кавалерийских частях РККА
Не совсем понятен Ваш сарказм. Я вполне понятно написал, что в папке есть несколько сотен файлов exel, созданных по шаблону. В каждом документе есть подпись руководителя, к примеру "Иванов И.И.". Мне необходимо данную Ф,И.О. заменить на "Петров П.П.". Собственно и все. Прошу прощения если все же написать непотно, в чем суть проблемы.
Не совсем понятен Ваш сарказм. Я вполне понятно написал, что в папке есть несколько сотен файлов exel, созданных по шаблону. В каждом документе есть подпись руководителя, к примеру "Иванов И.И.". Мне необходимо данную Ф,И.О. заменить на "Петров П.П.". Собственно и все. Прошу прощения если все же написать непотно, в чем суть проблемы.Сергей
Sub ertert() Dim Fold As String, f As String Application.ScreenUpdating = False If Right(ThisWorkbook.Path, 1) <> "\" Then Fold = ThisWorkbook.Path & "\" Else Fold = ThisWorkbook.Path f = Dir(Fold & "*.xls*", vbNormal) Do While f <> "" If f <> ThisWorkbook.Name Then With Workbooks.Open(Filename:=Fold & f) .Sheets(1).UsedRange.Replace "Иванов", "Петров", xlWhole .Close True End With End If f = Dir() Loop Application.ScreenUpdating = True End Sub
[/vba]
возможно, что-то вроде этого: [vba]
Код
Sub ertert() Dim Fold As String, f As String Application.ScreenUpdating = False If Right(ThisWorkbook.Path, 1) <> "\" Then Fold = ThisWorkbook.Path & "\" Else Fold = ThisWorkbook.Path f = Dir(Fold & "*.xls*", vbNormal) Do While f <> "" If f <> ThisWorkbook.Name Then With Workbooks.Open(Filename:=Fold & f) .Sheets(1).UsedRange.Replace "Иванов", "Петров", xlWhole .Close True End With End If f = Dir() Loop Application.ScreenUpdating = True End Sub