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

Макрос вместо функции ЕСЛИ

12.04.2018, 14:22. Показов 19672. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста написать макрос вместо функции ЕСЛИ. Нужен именно макрос, для программы обработки прайсов.
Нужно сложить значения двух ячеек (из разных колонок), и если результат равен 0 - тогда вернуть пусто (""), если не равен нулю (то есть если хотя бы одна из ячеек непустая) - тогда вернуть "1". И протянуть данную функцию по всему столбцу - до конца где есть заполненные строки
Вложения
Тип файла: xlsx пример.xlsx (12.0 Кб, 68 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2018, 14:22
Ответы с готовыми решениями:

Макрос для Exel функции если
Уважаемые форумчане срочно нужна Ваша помощь в написание макроса для функции если, значений для условия нужно около 30 Exel пишет много...

Макрос вместо ВПР
Добрый день, уважаемые форумчане! Подскажите, пожалуйста, макрос, который мог бы заменить формулу ВПР в Excel. Есть файл 123. В нём 2...

Помогите вместо формулы сделать макрос
Здравствуйте! помогите пожалуйста, вместо этой формулы сделать макрос ИНДЕКС(AG:AG;ПОИСКПОЗ(D24;AF:AF;0))

3
35 / 35 / 9
Регистрация: 16.07.2012
Сообщений: 253
12.04.2018, 15:17
maximus1281, если я правильно понял то вот:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub test()
 
lr = Cells(Rows.Count, 9).End(xlUp).Row
 
For i = 2 To lr
 
    If Cells(i, 11) + Cells(i, 57) = 0 Then
        Cells(i, 62).ClearContents
    Else
        Cells(i, 62) = 1
    End If
Next i
 
MsgBox "Done"
End Sub
Вложения
Тип файла: xlsx пример.xlsx (15.1 Кб, 70 просмотров)
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
12.04.2018, 16:22
Лучший ответ Сообщение было отмечено maximus1281 как решение

Решение

Цитата Сообщение от maximus1281 Посмотреть сообщение
макрос вместо функции ЕСЛИ
Лучше макрос ВМЕСТЕ с функцией!
Visual Basic
1
2
3
4
5
6
Sub bb()
  With Range("BJ2:BJ" & Cells.SpecialCells(xlCellTypeLastCell).Row)
    .Formula = "=IF(BE2+K2,1,"""")"
    .Value = .Value
  End With
End Sub
1
1 / 1 / 0
Регистрация: 24.09.2017
Сообщений: 28
12.04.2018, 18:05  [ТС]
Спасибо за ваши ответы! Вариант от Казанский - взял на вооружение, код небольшой, все хорошо работает. СПАСИБО!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2018, 18:05
Помогаю со студенческими работами здесь

Вставка картинок из папки вместо слов (макрос в Word)
Добрый день! Подскажите, пожалуйста, как осуществить множественную замену слов на картинки? Важно то, что картинки вставляются в таблицы с...

Макрос для сравнения данных в двух столбцах, вместо vlookup
Подскажите, пожалуйста, как написать макрос, который бы можно было использовать для сравнения данных в двух столбцах, вместо vlook up.

Хорошо ли использовать унарный плюс вместо функции получения модуля? Если нет, то почему?
...

Если макрос на VBA переписать на С++, то макрос станет работать быстрее?
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Есть объект типа T, но если вместо него подставить вызов функции, возвращающей T, код не компилится, почему?
Есть объект типа vector<int>, но если вместо него подставить вызов функции, возвращающей vector<int>, код не компилится (template...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru