Прошу помочь в написании макроса. Есть большой файл (таких файлов около 50). В каждом необходимо: На листах с фамилиями и листах "агент №" заменить слова Проект 1 на Ликард, Проект 2 на Проект 1 и Проект 3 на Проект 2. В ячейки С107 и С156 добавить формулы. Сложность ещё в том, что таких файлов около 50 и в каждом разные фамилии, у самой опыта в написании макросов нет Также на листе "Свод" нужно тоже поменять слова и вставить формулу в ячейку С157. Помогите, пожалуйста!
Прошу помочь в написании макроса. Есть большой файл (таких файлов около 50). В каждом необходимо: На листах с фамилиями и листах "агент №" заменить слова Проект 1 на Ликард, Проект 2 на Проект 1 и Проект 3 на Проект 2. В ячейки С107 и С156 добавить формулы. Сложность ещё в том, что таких файлов около 50 и в каждом разные фамилии, у самой опыта в написании макросов нет Также на листе "Свод" нужно тоже поменять слова и вставить формулу в ячейку С157. Помогите, пожалуйста!Марина0509
В этом поможет макрорекордер! Можно сделать вручную с записью макрос и рассмотреть полученный. Так, конечно, будет не оптимально и много лишнего, но хоть что-то. Потом копать в сторону "перебрать файлы в папке", например. Что бы макрос перебрал все файлы. Но вот один пункт смущает:
Цитата
файлов около 50 и в каждом разные фамилии
как узнать в какой файл какую фамилию вставлять? Если все файлы одинаковые, с "Проект 1", и без разницы в какой вставлять какую фамилию, то можно список фамилий иметь где-нибудь. Хоть на листе, хоть в текстовике, хоть запрашивать список, хоть для каждого файла после его открытия
Цитата
самой опыта в написании макросов нет
В этом поможет макрорекордер! Можно сделать вручную с записью макрос и рассмотреть полученный. Так, конечно, будет не оптимально и много лишнего, но хоть что-то. Потом копать в сторону "перебрать файлы в папке", например. Что бы макрос перебрал все файлы. Но вот один пункт смущает:
Цитата
файлов около 50 и в каждом разные фамилии
как узнать в какой файл какую фамилию вставлять? Если все файлы одинаковые, с "Проект 1", и без разницы в какой вставлять какую фамилию, то можно список фамилий иметь где-нибудь. Хоть на листе, хоть в текстовике, хоть запрашивать список, хоть для каждого файла после его открытияalex77755
И ещё для уточнения: Проект 1 Проект 2 Проект 3 стоят всегда на одном месте? или могут перемещаться по строкам и надо определять их положение? И формулу вставлять всегда в "С157" или тоже надо искать конец списка?
И ещё для уточнения: Проект 1 Проект 2 Проект 3 стоят всегда на одном месте? или могут перемещаться по строкам и надо определять их положение? И формулу вставлять всегда в "С157" или тоже надо искать конец списка?alex77755
перебрать файлы в папке пропустив файл из которого запущен макрос можно так: [vba]
Код
Private Sub CommandButton1_Click() Dim A1, A2, A3 Dim Путь As String, Файл As String Dim Книга As Excel.Workbook Dim Шаблон As Excel.Workbook Set Шаблон = ActiveWorkbook Путь = Шаблон.Path & "\" Файл = Dir(PathName:=Путь + "*.xls") Do Until Файл = "" If Файл <> Шаблон.Name Then Set Книга = Workbooks.Open(Путь & Файл)
' здеся код
Книга.Close End If Файл = Dir Loop Set Книга = Nothing End Sub
[/vba]
перебрать файлы в папке пропустив файл из которого запущен макрос можно так: [vba]
Код
Private Sub CommandButton1_Click() Dim A1, A2, A3 Dim Путь As String, Файл As String Dim Книга As Excel.Workbook Dim Шаблон As Excel.Workbook Set Шаблон = ActiveWorkbook Путь = Шаблон.Path & "\" Файл = Dir(PathName:=Путь + "*.xls") Do Until Файл = "" If Файл <> Шаблон.Name Then Set Книга = Workbooks.Open(Путь & Файл)
' здеся код
Книга.Close End If Файл = Dir Loop Set Книга = Nothing End Sub
alex77755, Проект 1, 2 и 3 всегда стоят на одном месте. В конкретных ячейках. Нужно поменять их названия. + добвить формулы в конкретные ячейки. Делая запись с помощью макрорекордера, но этот макрос не подходит для другого файла, т.к листочки в файле называются по другому (везде разные фамилии). Но в файле существует листок где перечисляются все названия листочков с фамилиями.
[vba]
Код
Sub Макрос1_ПРОБНЫЙ_2() ' ' Макрос1_ПРОБНЫЙ_2 Макрос '
alex77755, Проект 1, 2 и 3 всегда стоят на одном месте. В конкретных ячейках. Нужно поменять их названия. + добвить формулы в конкретные ячейки. Делая запись с помощью макрорекордера, но этот макрос не подходит для другого файла, т.к листочки в файле называются по другому (везде разные фамилии). Но в файле существует листок где перечисляются все названия листочков с фамилиями.
[vba]
Код
Sub Макрос1_ПРОБНЫЙ_2() ' ' Макрос1_ПРОБНЫЙ_2 Макрос '