Добрый день! Прошу помощи, т.к. не знаю как подступиться, с макросами ранее не работала. В таблице создать макрос, при нажатии на кнопку он должен заполнять столбец P (Признак) следующим образом:
· Если «Предприятие» (столбец «E») = Самара "предприятие №1" или Саратов "предприятие №2", значение «Обороты»; · Если «Предприятие» (столбец «E») = Москва "управление", значение «Мета»; · Если «ЦО» (столбец «B») = 4, значение «ТМЦ»; · Если «ЦО» (столбец «B») = 33, значение «ОТМ»; · Если «ЦО» (столбец «B») = 10 или 12, значение «Металл».
знаю, как сделать это обычной формулой, но требование именно макрос написать. приложила пример, в оригинале файла около 5000 строк, и оно будет непостоянным, желательно учесть, чтобы макрос считывал до первой пустой строки) помогите, пожалуйста! находила похожие темы, но как адаптировать не пойму)
Так же возникла проблема из-за кавычек в ячейках E.
Пыталась составить макрос:
[vba]
Код
Sub Test()
If Range("E5") = "Самара "предприятие №1"" then Range("P5") = "Обороты" ElseIf Range("E5") = "Саратов "предприятие №2"" then Range("P5") = "Обороты" ElseIf Range("E5") = "Москва "управление"" then Range("P5") = "Мета" Else: Range("E5") = "" End If
If Range("B5") = "4" Then Range("P5") = "ТМЦ" ElseIf Range("B5") = "33" Then Range("P5") = "ОТМ" ElseIf Range("B5") = "10" Then Range("P5") = "Металл" ElseIf Range("B5") = "10" Then Range("P5") = "Металл" Else: Range("B5") = "" End If
End Sub
[/vba]
Но из-за кавычек в названии ошибка и не знаю совместить оба условия, чтобы рядом встали значения в одну ячейку, например: Мета ТМЦ
Добрый день! Прошу помощи, т.к. не знаю как подступиться, с макросами ранее не работала. В таблице создать макрос, при нажатии на кнопку он должен заполнять столбец P (Признак) следующим образом:
· Если «Предприятие» (столбец «E») = Самара "предприятие №1" или Саратов "предприятие №2", значение «Обороты»; · Если «Предприятие» (столбец «E») = Москва "управление", значение «Мета»; · Если «ЦО» (столбец «B») = 4, значение «ТМЦ»; · Если «ЦО» (столбец «B») = 33, значение «ОТМ»; · Если «ЦО» (столбец «B») = 10 или 12, значение «Металл».
знаю, как сделать это обычной формулой, но требование именно макрос написать. приложила пример, в оригинале файла около 5000 строк, и оно будет непостоянным, желательно учесть, чтобы макрос считывал до первой пустой строки) помогите, пожалуйста! находила похожие темы, но как адаптировать не пойму)
Так же возникла проблема из-за кавычек в ячейках E.
Пыталась составить макрос:
[vba]
Код
Sub Test()
If Range("E5") = "Самара "предприятие №1"" then Range("P5") = "Обороты" ElseIf Range("E5") = "Саратов "предприятие №2"" then Range("P5") = "Обороты" ElseIf Range("E5") = "Москва "управление"" then Range("P5") = "Мета" Else: Range("E5") = "" End If
If Range("B5") = "4" Then Range("P5") = "ТМЦ" ElseIf Range("B5") = "33" Then Range("P5") = "ОТМ" ElseIf Range("B5") = "10" Then Range("P5") = "Металл" ElseIf Range("B5") = "10" Then Range("P5") = "Металл" Else: Range("B5") = "" End If
End Sub
[/vba]
Но из-за кавычек в названии ошибка и не знаю совместить оба условия, чтобы рядом встали значения в одну ячейку, например: Мета ТМЦNina777