Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2019, 16:12   #1
karencho7777
Новичок
Джуниор
 
Регистрация: 15.06.2019
Сообщений: 1
По умолчанию Макрос для удаления ненужных контактов

Здравствуйте

у меня csv файл с контактами в формате:
Имя, Пол, Локация, емаил
Артем Попов, Мужской, Москва-Россия, какойто@маил.ру

Теперь задача такова
есть контакты которые не из Москвы, ну или в будущем другой страны и города, мне нужно удалить все контакры которые не из России и городов России, возможен скрипт который подключает отдельный файл где записанны все Города России и если ячейка не содержит этих городов то ее надо полностью удалить, такой скрипт возможен если да то можете помочь написать? спасибо
karencho7777 вне форума Ответить с цитированием
Старый 15.06.2019, 20:03   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

csv загружается в эксцель

и формируется новый столбец
с условиями от чего зависит и что скрывать

формулой вида
=ЕСЛИ(E4="РОС";F4;"")

было:
Код:
имя1	фам5	м	МОС	РОС	abc1@ya.ru
имя2	фам4	м	СПБ	РОС	abc2@ya.ru
имя3	фам3	ж	НН	РОС	abc3@ya.ru
имя4	фам2	м	NY	USA	abc4@ya.ru
имя5	фам1	ж	PARIS	FRA	abc5@ya.ru
добавили столбец включения почты если РОС
=ЕСЛИ(E4="РОС";F4;"")

стало:
Код:
имя1	фам5	м	МОС	РОС	abc1@ya.ru	abc1@ya.ru
имя2	фам4	м	СПБ	РОС	abc2@ya.ru	abc2@ya.ru
имя3	фам3	ж	НН	РОС	abc3@ya.ru	abc3@ya.ru
имя4	фам2	м	NY	USA	abc4@ya.ru	 
имя5	фам1	ж	PARIS	FRA	abc5@ya.ru
и далее столбцы скрываются и копируются нужные столбцы

и поняв как работает формула включая переменные
получаются пробелы вместо контактов
в отдельных столбцах

отделяем адресатов мужского пола:
=ЕСЛИ($C11="м";A11;"")

стало:
Код:
имя1	фам5	м	МОС	РОС	abc1@ya.ru	имя1	фам5	м	МОС	РОС	abc1@ya.ru
имя2	фам4	м	СПБ	РОС	abc2@ya.ru	имя2	фам4	м	СПБ	РОС	abc2@ya.ru
имя3	фам3	ж	НН	РОС	abc3@ya.ru						
имя4	фам2	м	NY	USA	abc4@ya.ru	имя4	фам2	м	NY	USA	abc4@ya.ru
имя5	фам1	ж	PARIS	FRA	abc5@ya.ru
и копируем только нужные столбцы

удобство формулы: 1 формула растягивается вдоль и поперёк
благодаря знаку "$" и всё само форматируется без макросов

очевидно ненужные пробелы строк потом убирает сортировка

и заодно читающие тему могут посмотреть ютюб

Учу EXCEL за 6 минут
https://www.youtube.com/watch?v=I0QV2AZ5W5E
Вложения
Тип файла: xlsx abc.xlsx (10.9 Кб, 19 просмотров)
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 16.06.2019 в 12:57.
сфинкс вне форума Ответить с цитированием
Старый 26.06.2019, 08:59   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Помнится где-то в Америке есть Москва. И точно в России есть Париж
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 26.06.2019, 18:40   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Заодно, читающим эту тему
я учу Excel более 30 лет (начинал учить когда он еще назывался SuperCalck) я все еще в процессе изучения. по ссылке на пару сообщений впереди учат или не Excelю или не за 6 минут. не будьте наивными, не употребляйте спам
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.06.2019, 19:18   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
огда он еще назывался SuperCalck
SuperCalc
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.06.2019, 19:24   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
не употребляйте спам
он не спамер, а просто странный человек )

и он не говорил, что он научит кого-то.
Он говорит, что он сам учит за 6 минут. Похоже, не особо успешно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для удаления даты Денис_01 Microsoft Office Word 0 18.11.2017 16:51
Макрос для удаления ненужных строк из буфера обмена СтаСС Microsoft Office Excel 15 22.02.2017 10:10
Макрос для удаления строки julius Microsoft Office Excel 28 03.10.2014 00:19
Макрос удаления данных в ячейках dmonco Microsoft Office Excel 4 31.05.2012 01:16
макрос для удаления строк??? mixa2997510 Microsoft Office Excel 3 21.05.2012 13:38