Макросы для Excel. Парсинг сайтов. Программист Excel. Надстройки для Excel, и макросы VBA.
Задание закрыто
Статус рабочей области:
Поиск исполнителя
Стоимость:
Договорная
Срок выполнения:
1 день
Варианты оплаты:
По договоренности
Дата публикации:
2024-12-24 21:24
Обновлено:
2025-05-18 14:50
Был(а) на сайте:
2025-05-25 16:41
Реклама
Макросы для Excel. Парсинг сайтов. Программист Excel. Надстройки для Excel, и макросы VBA.
Задача
Сделать парсер сайта федресурс точка ру.
Результат парсинга записать в таблицу.
Парсер должен запускаться со стационарного компа.
Технология-
Макросы для Excel. Парсинг сайтов.
Надстройки для Excel, и макросы VBA.
Оставлять заявки могут только авторизованные пользователи.
Решение
Мы создадим макрос на VBA, который будет проходить по каждой ячейке в столбце "текст", искать кадастровые номера с помощью регулярных выражений и записывать найденные номера в столбец "кадастровый номер". Если в ячейке не найдено ни одного номера, то соседняя ячейка остаётся пустой.
Шаг 1: Открытие редактора VBA
Откройте ваш файл Excel.
Нажмите ALT + F11 для открытия редактора VBA.
В меню выберите Insert -> Module, чтобы добавить новый модуль.
Шаг 2: Вставка кода макроса
Вставьте следующий код в открытый модуль:
Sub ExtractCadastralNumbers()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim textCell As Range
Dim cadNumbers As Collection
Dim cadNumber As Variant
Dim regex As Object
Dim matches As Object
Dim cadPattern As String
Dim outputRow As Long
Dim textColumn As String
Dim cadColumn As String
' Укажите имя листа, если необходимо
Set ws = ThisWorkbook.ActiveSheet
If textColumn = "" Then
MsgBox "Не найден столбец с заголовком 'текст'.", vbCritical
Exit Sub
End If
If cadColumn = "" Then
MsgBox "Не найден столбец с заголовком 'кадастровый номер'.", vbCritical
Exit Sub
End If
' Определение последней строки с данными в столбце "текст"
lastRow = ws.Cells(ws.Rows.Count, textColumn).End(xlUp).Row
' Создание объекта регулярных выражений
Set regex = CreateObject("VBScript.RegExp")
regex.Global = True
' Пример паттерна кадастрового номера: XX:XXX:XXXXXXX:X
' Измените паттерн в соответствии с точным форматом
cadPattern = "\b\d{2}:\d{3}:\d{7}:\d\b"
regex.Pattern = cadPattern
' Установка начальной строки для вывода
outputRow = ws.Cells(ws.Rows.Count, cadColumn).End(xlUp).Row + 1
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте! Напишу макрос для Excel, чтобы извлекать кадастровые номера и записывать их в нужный столбец, с настройкой фильтра на 10 строк. TG: @Alexuys.
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.
Создам парсер для сайта fedresurs.ru с использованием макросов для Excel и VBA. Результаты парсинга будут записываться в таблицу. Парсер будет запускаться с вашего стационарного компьютера.
Какую именно информацию вы хотите извлекать с сайта?
Свяжитесь со мной в Telegram: https://t.me/snik550950.
Здравствуйте. Меня зовут Максим. У меня большой опыт разработки приложений - более 15 лет. Есть положительный опыт написания парсеров и сохранения результатов в Excel. Готов к сотрудничеству
Макросы для Excel. Парсинг сайтов. Программист Excel. Надстройки для Excel, и макросы VBA.
Реклама
Макросы для Excel. Парсинг сайтов. Программист Excel. Надстройки для Excel, и макросы VBA.
Сделать парсер сайта федресурс точка ру.
Результат парсинга записать в таблицу.
Парсер должен запускаться со стационарного компа.
Технология-
Макросы для Excel. Парсинг сайтов.
Надстройки для Excel, и макросы VBA.