Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 1
Excel

По условиям из двух столбцов ввести значения в третий

16.12.2019, 03:59. Показов 773. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу помощи, т.к. не знаю как подступиться, с макросами ранее не работала. В таблице создать макрос, при нажатии на кнопку он должен заполнять столбец P (Признак) следующим образом:

· Если «Предприятие» (столбец «E») = Самара "предприятие №1" или Саратов "предприятие №2", значение «Обороты»;
· Если «Предприятие» (столбец «E») = Москва "управление", значение «Мета»;
· Если «ЦО» (столбец «B») = 4, значение «ТМЦ»;
· Если «ЦО» (столбец «B») = 33, значение «ОТМ»;
· Если «ЦО» (столбец «B») = 10 или 12, значение «Металл».

знаю, как сделать это обычной формулой, но требование именно макрос написать. приложила пример, в оригинале файла около 5000 строк, и оно будет непостоянным, желательно учесть, чтобы макрос считывал до первой пустой строки) помогите, пожалуйста! находила похожие темы, но как адаптировать не пойму)

Так же возникла проблема из-за кавычек в ячейках E.

Пыталась составить макрос:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
Но из-за кавычек в названии ошибка и не знаю совместить оба условия, чтобы рядом встали значения в одну ячейку, например: Мета ТМЦ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2019, 03:59
Ответы с готовыми решениями:

Получить третий массив из двух по заданным условиям
2. Даны два целочисленных массива {ai}, {bi}, i= 1, 2, ..., n. Получить третий массив {ci}, причем, если эти массивы в точности...

Отпечатать номера тех столбцов, в которых третий элемент не равен разности двух элементов, и число таких столбцов
Здравствуйте. Помогите срочно, иначе я попал. Задание: Дана матрица из 3 строк и 7 столбцов, соответствующая учетной ведомости...

Получение данных из двух столбцов в третий
Добрый день! Передо мной стоит следующая задача: Есть два столбца: 1 список городов. 2 список стран. Мне нужно получить 3 столбец,...

1
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
16.12.2019, 07:47
Nina-07, можно вместо кавычек в тексте ставить Chr(34) или так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Test()
If Range("E5") = "Самара ""предприятие №1""" Then
  Range("P5") = """Обороты"""
ElseIf Range("E5") = "Саратов ""предприятие №2""" Then
  Range("P5") = """Обороты"""
ElseIf Range("E5") = "Москва ""управление""" Then
  Range("P5") = """Мета"""
Else
  Range("p5") = ""
End If
End Sub
если в Р5 кавычки не нужны, то уберите лишние
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2019, 07:47
Помогаю со студенческими работами здесь

Сравнение двух столбцов с выводом в третий
Всем привет. Прошу помочь с задачкой. Есть два столбца, первый может содержать до 70-80 тыс. значений, второй содержит 50-1000 значений....

Данные из двух разных столбцов упорядочить и перенести в третий столбец
Здравствуйте! Помогите сделать отдельную кнопку в excel, которая бы все данные из двух разных столбцов упорядочивала и относила бы в...

Выбор данных для двух столбцов по двум разным условиям из одного столбца другой таблицы
Здравствуйте! Возникла такая задачка Есть 2 таблицы Resp_id (столбцы Id, FIO и тд) Soc_resp_answ (столбцы Resp_ID, Col_ID,...

Сделать расчет первых двух столбцов в DGV и записать результат в третий
Доброго времени суток, уважаемые форумчане! Такая проблема. Есть к примеру три столбца DGV. Нужно сделать расчет, допустим сложение,...

Сложение двух массивов, вывести третий и нужно ввести элементы массива в консоль
import java.util.Scanner; public class massravno { public static void main(String args) { // TODO Автоматически созданная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru