Другие языки программирования и технологии

Скрипт или макрос для удаления как сделать?

Есть 600 000 строк юзернеймов для телеграма
Надо максимально от туда убрать мужские ники. в названии ника есть явно мужские имена
Нужен для эксель как то скрипт или макрос.
Вообще не шарю за это )
Может кто поделится или подскажет источник как сделать макрос?
В общих чертах, вы можете создать макрос в Excel, который будет проходить по всем ячейкам и удалять те строки, которые содержат определенные слова (в данном случае, мужские имена).

Давайте рассмотрим простейший пример такого макроса. Этот пример не будет полным и идеальным решением вашей проблемы, но он даст вам общее представление о том, как можно решить задачу.

1. Откройте вкладку "Разработчик" в Excel. Если она не отображается, то включите ее через "Файл" > "Параметры" > "Настройка ленты" > отметьте "Разработчик" > "ОК".

2. Нажмите "Визуальная основа для приложений" или "Visual Basic" на вкладке "Разработчик".

3. В открывшемся окне нажмите "Вставка" > "Модуль". В открывшемся окне вставьте следующий код:
 Sub RemoveMaleNames() 

Dim rng As Range
Dim cell As Range
Dim maleNames As Variant
maleNames = Array("имя1", "имя2", "имя3") ' Здесь введите мужские имена

Set rng = ThisWorkbook.Sheets("Лист1").Range("A1:A600000") ' Укажите диапазон, в котором нужно искать имена

Application.ScreenUpdating = False

For Each cell In rng
For Each name In maleNames
If InStr(1, cell.Value, name, vbTextCompare) > 0 Then
cell.EntireRow.Delete
Exit For
End If
Next name
Next cell

Application.ScreenUpdating = True

End Sub
4. Нажмите "Ctrl+S" чтобы сохранить и "Ctrl+Q" чтобы закрыть редактор VBA.

5. Теперь вы можете запустить макрос, нажав "Макросы" на вкладке "Разработчик", выбрав ваш макрос и нажав "Запустить".

В этом примере макрос перебирает каждую ячейку в указанном диапазоне и проверяет, содержит ли она одно из мужских имен, указанных в массиве. Если имя найдено, то удаляется вся строка.

Обратите внимание, что макрос работает довольно медленно на больших объемах данных и может занять некоторое время на обработку 600 000 строк. Кроме того, удаление строк может нарушить порядок данных, поэтому перед запуском макроса рекомендуется сделать резервную копию данных.

Пожалуйста, замените "имя1", "имя2", "имя3" и т.д. на реальные имена, которые нужно исключить. И, конечно же, убедитесь, что указали правильный диапазон ячеек для поиска.

Обратите внимание, что код не идеален и может не справиться со всеми ситуациями, но он может служить отправной точкой для решения вашей задачи. Вам, возможно, придется настроить его под свои конкретные потребности или обратиться за помощью к более опытному программисту VBA.
АТ
Александр Ткаченко
56 728
Лучший ответ
"явно мужские" они для человеческого восприятия. Для компа они все просто набор символов
Подсказать могу. Написать список самых распространённых мужских имён и возможными их морфологемами. И тупо сравнивать, точнее искать вхождение одного в другое
Kamran Tagizade
Kamran Tagizade
83 173
Михаил Наймушин ну эт понятно. например alexander55 может быть отфильрован по наличию текста
alexander
аналогично и другие
например в поле задаю oleg и везде удаляется полностью ник

Макрос же можно придумать?