Получение адреса и координат из Yandex и Google


Краткое описание

Новая версия макроса для Excel (VBA) для быстрого и удобного получения гео-координат/адресов из Yandex и Google. В качестве исходных данных на листе указывается список адресов (для получения координат) или список координат (для обратного геокодирования). Результаты запроса будут выведены в соседние ячейки.


Подробное описание

Некоторое время назад на сайте был опубликован макрос для получения координат из Yandex.
Несмотря на небольшой размер своего кода, макрос в удобном режиме позволяет по заданному списку адресов получать их geo-координаты (широту и долготу).

В текущей статье публикуем новый (доработанный) макрос для работы с координатами и адресами.

Изменения в новом макросе:

  1. Макрос может работать с API Яндекса и Гугла.
    Для работы с сервисом Яндекса используйте лист "yandex", для работы с Гуглом - лист "google". Предыдущая версия работала только с Яндекс.
  2. Из кода макроса исключен параметр KEY.
    Это значит, что теперь не нужно получать ключ разработчика для корректной работы макроса. Теперь всё работает без KEY. Разумеется, общие ограничения сервисов по прежнему имеют место - это около 25 000 запросов в сутки с одного IP. При необходимости узнать более подробно о действующих ограничениях, следуйте по ссылкам: лимиты для яндекса, лимиты для гугл.
  3. Добавлена возможность обратного геокодирования (определение адреса по долготе и широте).
    Для работы с обратным геокодированием необходимо соблюдать несколько важных нюансов, касающихся формата записи строки с координатами:
         - для Yandex координаты необходимо указывать в формате (через запятую, без пробелов): долгота,широта
         - для Google координаты необходимо указывать в формате (через запятую, без пробелов): широта,долгота
    В приложенном файле с макросом на соответствующих листах есть примеры как для Yandex, так и для Google.
  4. Добавлена статистика по количеству обработанных строк.
    Статистика начинает отображаться после запуска макроса. Наблюдать статистику можно в строке статус бара Excel.
  5. Типы переменных для работы с XML переименованы в Object.
    В предыдущей версии макроса типы были строго заданы как MSXML2.DOMDocument и MSXML2.IXMLDOMNodeList. Как следствие, возникали ошибки в процессе работы, если на ПК пользователя не было соответствующих библиотек "Microsoft XML".

Помимо указанных изменений, новый макрос содержит ряд других улучшений кода, в той или иной степени влияющих на корректность результата. По опыту, при тестировании макроса сервис Yandex показал более точный результат определения координат. Google, в свою очередь, показал более высокую скорость работы.

Также не забывайте, что оба сервиса хоть и служат одной и той же цели, но результат, полученный в каждом из них, немного отличается. Отличие не большое, но оно есть и, возможно, его стоит учесть. Поэтому, если этот момент вам принципиально важен, обязательно вручную проверьте результат в разных поисковых системах.

Важно!

Для работы с макросом предварительно необходимо получить API-ключ для Yandex/Google. Видео с инструкцией, как подключить нужный API Yandex, можно посмотреть по ссылке.
Соответствующее значения API-ключа указывается на листе "Настройки".
В целом, для Yandex принципиально ничего не изменилось, а вот у Google с августа 2018 г. действуют новые условия получения API (необходимо регистрировать аккаунт Google Cloud Platform и привязывать к нему свою б/карту; после данных настроек суточный бесплатный лимит по-прежнему работает).

В случае неработоспособности данного макроса, перед написанием комментария и/или отправки писем на мой адрес обязательно ознакомьтесь со списком основных проблем и способами их решения.


Вернуться к списку примеров

Комментарии ()

  1. Артем 26 февраля 2017, 22:59 # 0
    Спасибо за макрос. Всё работает. Отдельная благодарность за выгрузку адресов по координатам.
    1. Александр 27 февраля 2017, 16:07 # 0
      Спасибо огромное!!! Все работает без проблем.
      Подскажите пожалуйста, я работаю оценщиком и постоянно сталкиваюсь с такой проблемой: для оценки 1-ой квартиры мне нужно подобрать 5 аналогов, в конце своего отчета я всегда добавляю скрин яндекс карты расположения аналогов и оцениваемой квартиры, нанося их на карту вручную, помечая маркерами от 1 до 5, возможно ли написать код который будет считывать 6 строк с адресами в ячейках ексель и выводить их в виде интерактивной карты или статической…
      1. Maxim 27 февраля 2017, 22:33(Комментарий был изменён) # 0
        Это возможно. Более подробно ответил вам в почте.
        Если вдруг не получили письмо, связаться со мной можно по адресу info@excelstore.pro
      2. Андрей 09 марта 2017, 14:04 # 0
        Благодарю Вас.
        Столь необходимая программа для логиста.
        Подскажите а есть возможность выведения всех геокоординируемых точек на карту.Готов оплатить данную услугу т.к пользоваться приходится постоянно
        1. Maxim 13 марта 2017, 15:59 # 0
          Да, такая возможность есть.
          Если разработка актуальна, связаться со мной можно по адресу info@excelstore.pro
        2. Александр 15 марта 2017, 18:10 # 0
          Доброго времени суток,
          подскажите, как сделать, что бы долгота и широта выводились в одну ячейку без пробелов через запятую?
          1. Maxim 15 марта 2017, 23:25(Комментарий был изменён) # 0
            В процессе работы макроса все данные формируются в массиве GlobalArray. Это одинаково работает как для макроса по Yandex, так и по Google.

            Вам будет достаточно поправить этот кусок кода:
            Sub StartMacro()
            	...
            	GlobalArray(i, 2) = tmpArray(3)         'адрес
            	GlobalArray(i, 3) = tmpArray(1)         'долгота
            	GlobalArray(i, 4) = tmpArray(2)         'широта
            	...
            	Sheets(shName).Range(Cells(1, 1), Cells(iRow, 4)).Value = GlobalArray
            	...
            End Sub
            Где вместо:
            GlobalArray(i, 3) = tmpArray(1) 
            GlobalArray(i, 4) = tmpArray(2)
            написать:
            GlobalArray(i, 3) = tmpArray(1) & "," & tmpArray(2)
            1. Maxim 15 марта 2017, 23:28 # 0
              Либо можете оставить макрос без изменений, а нужные вам ячейки (с долготой и широтой) склеивать простой формулой в дополнительном столбце.
            2. Azat 24 марта 2017, 09:25 # 0
              Здравствуйте.

              Уточните пожалуйста, в чём может быть причина результата конвертации «нет данных», в т.ч. по адресам-примерам в исходном файле.

              Возможно, есть требования к формату адресов?
              1. Azat 24 марта 2017, 09:47 # 0
                Либо мне нужно что-то поправить в настройках Excel
                1. Maxim 24 марта 2017, 19:04(Комментарий был изменён) # 0
                  Добрый день.
                  Примеры в приложенном файле вполне работоспособны. Только что еще раз проверил.
                  Формат строк для своих адресов соответственно можно указывать по аналогии.
                  Если же у вас не заработало даже на тех примерах, что в файле, то причины могут быть разные:
                  1) файервол или антивирус блокируют интернет соединение с яндексом/гуглом
                  2) на вашем ПК отсутствует библиотека MSXML2.DOMDocument
                  3) возможно что-то иное, исходя из специфики настроек вашего ПК/ОС/офиса
                  1. Алексей 21 сентября 2017, 12:20 # 0
                    Спасибо за отличный инструмент, но вот почему то никак не могу его заставить работать.
                    Уже и подключал разные версии MSXML и 3 и 6, проверял дебагером как отрабатывает функция (смутило что массив получается пустой). Доступ к интернету есть, ограничений нет (пробовал другой макрос для карт Гугл, он работает).
                    Может есть еще какие-то уже найденные нюансы из-за которых макрос не работает?
                    1. Maxim 21 сентября 2017, 15:54 # 0
                      Спасибо за отзыв.
                      Проверять работу макроса рекомендую на адресах, указанных в файле. Если с ними работает, то проблем быть не должно. Макрос у меня и моих ближайших коллег работает. Некоторым людям дорабатывал макрос, никаких проблем с его работоспособностью также не возникало.
                      Попробуйте на другом ПК. Скорее всего, дело в существующих библиотеках в вашей операционке.
                2. Azat 28 марта 2017, 10:54 # 0
                  Большое спасибо, очень хорошая разработка!

                  Действительно, причина была в настройках ПК.
                  Всё работает и очень гибко в части адресов.
                  1. Elena 02 апреля 2017, 13:30 # 0
                    Автор, огромное спасибо!
                    Помогло решить задачку на работе :)
                    1. Maxim 02 апреля 2017, 16:57 # 0
                      Если программа пригодилась, буду признателен, если поделитесь ссылкой на наш сайт или на указанную страницу с программой (в соц. сетях, на форумах и тд.)
                      1. Roman 05 апреля 2017, 13:09(Комментарий был изменён) # 0
                        Как можно изменить SelectSingleNode в SelectNodes в xmlYandex?
                        Так чтобы мне вывести не text, а все компоненты name в Component
                        1. Amnesiac 11 апреля 2017, 12:43 # 0
                          Огромное спасибо за макрос! Очень помогло в обработке большого количества адресов, нераспознанных адресной базой организации!
                          1. Andrey 13 апреля 2017, 15:12 # 0
                            Спасибо, отличный макрос!
                            Подскажите, пожалуйста, как получить «адрес Yandex» и «адрес Google» по-английски?
                            1. Maxim 06 мая 2017, 17:04 # 0
                              Для Яндекса попробуйте поменять параметр «lang» в запросе. Сейчас стоит lang=ru_RU, а вы укажите lang=en_US или lang=en_RU (смотря, что больше подойдет). Подробнее здесь: tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
                              Для Google по аналогии, только параметр по другому называется. Детали здесь: developers.google.com/maps/documentation/geocoding/intro
                            2. Mali 14 апреля 2017, 15:45 # 0
                              Спасибо Большое!

                              Коллега поделился этой ссылкой со мной.

                              А можно ли посчитать дистанцию между двумя адресами?
                              1. Maxim 06 мая 2017, 16:54 # 0
                                Имея начальную точку координат и конечную, да — можно посчитать. Только это будет дистанция по прямой, без учета дорог, маршрутов и тд. Поищете в интернете. На тему расчета расстояния между двумя точками очень много информации.
                              2. Alexey 24 апреля 2017, 20:44(Комментарий был изменён) # 0
                                Огромное спасибо за макрос! Очень удобная вещь, всем рекомендую теперь.

                                А вы не знаете, можно ли перенастроить этот макрос, чтобы он работал с украинским языком? Сейчас он выдает все на русском и достаточно шумно ищет украинские адреса. Спасибо!
                                1. Maxim 06 мая 2017, 17:02 # 0
                                  Да, макрос ориентирован на работу с российскими адресами.
                                  Для Яндекса попробуйте поменять параметр «lang» в запросе. Сейчас стоит lang=ru_RU, а вы укажите lang=uk_UA. Подробнее здесь: tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
                                  Для Google по аналогии, только параметр по другому называется. Детали здесь: developers.google.com/maps/documentation/geocoding/intro
                                2. Иван 25 апреля 2017, 09:27 # 0
                                  Добрый день! Огромное спасибо за макрос.
                                  Помогите допилить код, пожалуйста.
                                  Хочу избавиться от кнопки «получить координаты» и сделать автоматическое определение координат и адреса яндекс после нажатия Enter или при переходе в другую ячейку. Количество адресов для определения не большое: 1-10.
                                  1. Иван 25 апреля 2017, 10:26 # 0
                                    Вопрос не актуален. Разобрался.
                                    1. Павел 19 июня 2017, 01:21 # 0
                                      Сначала было все ок, а потом исчезла пауза между запросами в гугл (на второй тысяче), появились пропуски и теперь загружаются только пустые строки…
                                      1. Павел 19 июня 2017, 02:22 # 0
                                        Разобрался. Нужно получить ключ и подставить его в запрос.
                                        1. Maxim 19 июня 2017, 09:58(Комментарий был изменён) # 0
                                          В первоначальной версии макроса я использовал ключи (как для гугла, так и для яндекса). В макросе из данной темы ключи уже не используются, т.к. по моему опыту и опыту других пользователей все прекрасно работает и без них. Впрочем, лично я также считаю, что на больших объемах наличие ключа все-таки будет плюсом.

                                          Если будут еще обращения с данной проблемой, возможно, доработаю макрос для возможности использования ключей. Но пока что вы первый за все время, кто написал об этом.
                                          1. Павел 19 июня 2017, 15:00 # 0
                                            Благодарю за быстрый ответ.
                                            У меня список из 14000 адресов, к сожалению, за первый раз удалось снять с ключом около 3500 координат (гугл), хотя, ограничение гугла около 100 000 запросов в сутки и 50 запросов в секунду.
                                            Также было бы хорошо проверять иногда, если это возможно, есть ли интернет и пропускать строки, для которых координаты уже найдены. (Сейчас скрипт пропускает пустые строки, вышел из положения сортировкой и удалением данных из строк с найденными координатами, предварительно сохраняя их в отдельном файле)
                                            Благодарю за скрипт. Желаю всех благ.
                                            1. Павел 19 июня 2017, 15:11(Комментарий был изменён) # 0
                                              Также интересная задача парсинга изображений с street view, чтобы, например, можно было спарсить всю улицу перпендикулярно ее направлению. Не думали о разработке такого скрипта?
                                              1. Maxim 19 июня 2017, 16:56 # 0
                                                Павел, а откуда у вас информация, что гугл отдает 100000 запросов? На сколько мне известно, в сутки лимит 25000. Инфа здесь: developers.google.com/maps/documentation/javascript/usage?hl=ru

                                                Функционал по чеку коннекта и проверки дублей, подумаю, может и вправду добавлю, т.к. многие наверняка не удаляют дубли перед запуском макроса и не следят за стабильностью сети.
                                                Кстати, если вас быстро забанили, чтобы не усложнять задачу проксями, попробуйте работу макроса через интернет мобильного телефона (разумеется, если трафик лимита позволяет).

                                                На счет парсинга street view пока не думал. Не было задачи, где бы это могло бы пригодится. Вы для себя в чем видите полезность этого парсинга?
                                          2. Елена 21 июня 2017, 16:23 # 0
                                            Спасибо большое! Чудесная программа! Просто нет слов! Одни ахи и охи :)))
                                            Подскажите, пожалуйста, как вставить в Ваш макрос еще и высоту?
                                            И как поменять формат вывода координат на следующий 50°40'46,461«N 95°48'26,533»W 123,45m
                                            1. Maxim 21 июня 2017, 17:08 # 0
                                              1. Высоту, думаю, что только отдельным запросом. Для Гугла, например, это могло бы выглядеть так:
                                              https://maps.googleapis.com/maps/api/elevation/json?locations=<широта>,<долгота>&key=<ключ API>
                                              2. Формат вывода, как вариант, написать отдельную процедуру, которая будет преобразовывать значения широты и долготы из финального массива GlobalArray в нужный вам формат.
                                              1. Елена 22 июня 2017, 08:40 # 0
                                                Спасибо!
                                                1. Maxim 22 июня 2017, 09:32 # 0
                                                  Если нужна доработка по данным требованиям — пишите, сделаю за небольшую плату.
                                                  Подробности по почте info@excelstore.pro
                                            2. Степан 12 июля 2017, 00:00 # 0
                                              Большое спасибо!
                                              1. Алексей 04 сентября 2017, 19:43 # 0
                                                Доброго времени суток. Подскажите с чего начинать? не пойму, как подключить этот макрос в екселе. Но я в этом деле чайник. только включил макросы и вывел панель «разработчик».
                                                1. Maxim 10 сентября 2017, 20:26 # 0
                                                  Здравствуйте.
                                                  Сам файл, который вы скачали, — это и есть файл с макросом. Открываете. Если эксель выводит окно с запросом, разрешить выполнение макроса или нет, нажимаете разрешить. Собственно всё. Панель разработчика в данном случае вообще без надобности.
                                                2. Sergio 05 октября 2017, 17:23 # 0
                                                  Спасибо огромное за труд! Подскажите, пожалуйста, как брать адрес из другого столбца и записывать так же в другие? Спасибо!
                                                  1. Maxim 06 октября 2017, 02:18 # 0
                                                    Исходные данные записываются в массив GlobalArray. Потом в данный массив дописываются значения, полученные из Яндекса/Гугла. И потом данный массив вставляется обратно на лист.
                                                    Соответственно, отвечая на ваш вопрос: переопределите столбцы в массиве GlobalArray.
                                                  2. Раш 10 октября 2017, 14:18 # 0
                                                    Работает, спасибо!
                                                    1. Игорь 12 ноября 2017, 11:09 # 0
                                                      Здравствуйте!
                                                      На macOS почему-то пишет, что данные загружены, но ничего не прогружается в координатах и тд :( что делать?
                                                      спасибо!
                                                      1. Maxim 13 ноября 2017, 19:38 # 0
                                                        Здравствуйте!
                                                        Макрос изначально создавался под Windows. Работа макроса в macOS не тестировалась.
                                                        Что делать? Попробовать разобраться/поправить самому либо найти программиста под данную ОС и заказать у него доработку. Я под macOS не пишу.
                                                      2. Сергей 04 декабря 2017, 10:19 # 0
                                                        Добрый день!
                                                        Как можно подтянуть районы города?
                                                        1. Maxim 27 декабря 2017, 13:38 # 0
                                                          Для какого сервиса: для яндекса или для гугла? Не у каждого из указанных сервисов есть данная информация в получаемом XML.
                                                          Если в XML эта информация есть, то нужно доработать разбор XML и вставку на лист. Если же XML эту информацию не содержит, то внедрить в макрос сторонний сервис, из которого можно получать необходимые сведения (например, по ранее полученным координатам).
                                                          Код макроса открыт, можете попробовать доработать. Либо обращайтесь на почту info@excelstore.pro, обсудим стоимость платной доработки под ваши требования.
                                                        2. темыч 11 декабря 2017, 17:48 # 0
                                                          Добрый день!

                                                          Можете дописать макрос что бы вычислялось расстояние между двумя точками (а-ля маршруты в яндексе или гугле)? Готов оплатить.
                                                          1. Maxim 27 декабря 2017, 13:39 # 0
                                                            Добрый день!
                                                            Да, это возможно. Для платных разработок обращайтесь на почту info@excelstore.pro
                                                          2. Гниренко Дмитрий 03 февраля 2018, 14:40 # 0
                                                            Добрый день.
                                                            Низкий Вам поклон за тот макрос. Вы спасли от дибильной работы 4 человек.
                                                            Ситуация была следующая.
                                                            По работе откатываем с радиоизмерительным оборудованием территории.
                                                            Пробег в день по городу в среднем 200км, но это в режиме гугломобиля. Пробег регистрируется записываемым треком в *.gpx
                                                            Пока были на аутсерсе все отчеты по гсм были в норме, а когда нас взяли в штат конторы, то нарисовалась бухгалтер и начала умничать.
                                                            Типа мне нужен заполненный путевой лист, за весь маршрут, за каждый день. А как ты его будешь писать если ты ездишь по территории, а не от точки к точке.

                                                            Благодаря Вам, я по выдернутым координатам получил адреса, и заполнил путевку. Правда объем ее вместо 2 листов, получился 10 =)
                                                            1. Андрей 09 февраля 2018, 20:25 # 0
                                                              Круто!!! Спасибо большое!!!
                                                              1. Алексей 12 февраля 2018, 23:46 # 0
                                                                Добрый вечер!
                                                                Макрос по яндексу похоже сломался — у меня возвращает «нет данных».
                                                                Для google все работает норм.
                                                                1. Андрей 13 февраля 2018, 06:19 # 0
                                                                  У меня тоже пишет «нет данных» ((
                                                                  для Яндекса и для Гугла
                                                                  1. Maxim 19 февраля 2018, 17:12 # 0
                                                                    Проверил. Всё работает как надо.
                                                                    Не забывайте, что у Яндекса и Гугла есть ограничение по количеству запросов в сутки. Возможно, с вашего IP данный порог был превышен.
                                                                  2. Павел 28 февраля 2018, 11:11 # 0
                                                                    Спасибо огромное за программу. А можно ближайшее метро получить?
                                                                    1. Maxim 28 февраля 2018, 15:59 # 0
                                                                      В текущей реализации макроса нет, т.к. возвращаемые результаты гугла/яндекса не содержат данную информацию. Только если через другой API. Могу доработать за плату по вашему заданию. Если актуально, пишите на info@excelstore.pro
                                                                    2. Дамир 30 июня 2018, 16:58 # 0
                                                                      Доброго времени суток
                                                                      Отличная разработка, спасибо большое!!!

                                                                      Такой вопрос: Есть кто сможет безвозмездно помочь немного доработать данный макрос??? Необходимо ввести несколько параметров:
                                                                      1.добавить функцию подсвечивания ячейки, в случае если введенный адрес имеется и в других районах (допустим: моем городе адрес Абая 45 имеется в 3 районах.
                                                                      2.добавить ячейку, в котором указывается страна или город для поиска
                                                                      и т.д. по мелочи(-_-)
                                                                      1. Maxim 02 июля 2018, 20:12(Комментарий был изменён) # 0
                                                                        Здравствуйте.
                                                                        Попробуйте на форумах по Excel или VBA запостить ваш вопрос. Больше вероятность, что кто-то откликнется. Либо можете попробовать самостоятельно внести необходимые правки. Макрос у вас есть, его код открыт.
                                                                      2. Александр 30 июля 2018, 23:20 # 0
                                                                        Добрый день! Макрос Супер!
                                                                        Вопрос, Возможно ли сделать так чтобы координаты гугл выводились не a формате только цифры а с буквами долготы и широты?
                                                                        1. Maxim 06 августа 2018, 23:05 # 0
                                                                          Здравствуйте, Александр.
                                                                          Это легко. Код макроса открыт. Вам нужно немного скорректировать формат записи значений в финальном массиве. Перед тем, как произойдет запись данного массива на лист.

                                                                          Там не много процедур и функций, попробуйте самостоятельно подправить. Будут вопросы — спрашивайте.
                                                                        2. Ольга 29 августа 2018, 12:51 # 0
                                                                          Добрый день! При установке файла выдает ошибку — «Нужный файл находится на сетевом ресурсе, который сейчас недоступен.»
                                                                          Просит либо пытаться дальше повторять попытки, либо указать другой путь к папке, содержащей пакет установки click2run.msi
                                                                          В чем может быть проблема?
                                                                          1. Maxim 02 октября 2018, 09:29 # 0
                                                                            Добрый день.
                                                                            О какой установке идет речь?
                                                                            К тему прикреплен файл архива в формате zip. В архиве обычный экселевский файл. При его открытии ничего доустанавливать не надо. Разумеется архиватор и эксель в вашем windows должны присутствовать.
                                                                          2. Дмитрий 26 сентября 2018, 07:37 # 0
                                                                            На вкладке Гугля не работает… Пишет «данные успешно загружены» — и ничего не выводит.
                                                                            На вкладке Яндекс — все нормально…
                                                                            1. Maxim 02 октября 2018, 09:26 # 0
                                                                              У меня работает.
                                                                              Как вариант, можете попробовать добавить ваш API KEY гугла в код макроса.
                                                                              1. Евгений 16 мая 2020, 22:16 # 0
                                                                                А как это сделать? я ввел ключ на лист с настройками но ничего :)
                                                                                1. Maxim 17 мая 2020, 13:35 # 0
                                                                                  Значит что сделали не так.
                                                                                  Проверьте по чек листу: excelstore.pro/faq/solving-problems-with-parsing-coordinates.html
                                                                            2. Kirill 01 ноября 2018, 16:17 # 0
                                                                              Большое спасибо за данный инструмент!

                                                                              Подскажите, возможно ли при обращении к той же API возвращать наименования организаций по введенному адресу?
                                                                              Спасибо!
                                                                              1. Maxim 11 декабря 2018, 22:47 # 0
                                                                                По этому API нет такой возможности. Это другой сервис (другой API).
                                                                              2. Борис 12 ноября 2018, 14:00 # 0
                                                                                Добрый день!
                                                                                Можно ли доработать макрос, чтоб он выводил расстояние между населенными пунктами?
                                                                                Чтобы расстояние считалось не по прямой, а с учетом дорог.
                                                                                Готов заплатить за эту доработку.
                                                                                1. Maxim 11 декабря 2018, 22:34 # 0
                                                                                  Добрый день!
                                                                                  Сейчас очень мало свободного времени под доработки. Если вопрос не срочный, напишите мне на почту info@excelstore.pro Как только появится окно, обязательно с вами свяжусь и обсудим детали.
                                                                                  А так, код макроса открыт. Без проблем можете взять его и попробовать доработать через фриланс или иные биржи онлайн работы.
                                                                                2. Александр 18 ноября 2018, 23:04 # 0
                                                                                  Автор, спасибище тебе огромное за данный макрос!!! Ты помог с экономить кучу времени
                                                                                  1. Maxim 11 декабря 2018, 22:30 # 0
                                                                                    Пожалуйста :)
                                                                                  2. Victor 19 ноября 2018, 13:49 # 0
                                                                                    Здравствуйте!
                                                                                    Подскажите, пожалуйста, почему может не работать Google, в то время, как Yandex работает на ура!
                                                                                    Вижу, что говорили о API KEY, его ввести надо было видимо в макрос, но есть проблема: я вообще впервые столкнулся с API, Макросами и т.д. Поиски в интернете даже не вывели меня на получение этого API KEY. Прошу помощи, т.к. Поиски Google крайне необходимы. Заранее благодарен!
                                                                                    1. Maxim 11 декабря 2018, 22:38 # 0
                                                                                      Здравствуйте!
                                                                                      Да, дело в API KEY, который нужно получить и добавить в макрос.
                                                                                      Расписывать подробнее не буду, т.к. в любом случае все сводится к доработке макроса.

                                                                                      У меня сейчас нет свободного времени, попробуйте опубликовать ваш запрос на сайте фриланса. Там небольшая доработка.
                                                                                    2. Ivan 27 ноября 2018, 17:06(Комментарий был изменён) # 0
                                                                                      Доброго дня.
                                                                                      Кто нибудь может помочь? Не работает поиск по Google, раньше все работало.
                                                                                      Может есть простое решение?
                                                                                      Заранее благодарю.
                                                                                      1. Maxim 11 декабря 2018, 22:14 # 0
                                                                                        Добрый день.
                                                                                        Решение — получить свой API ключ в гугле (получается бесплатно) и прописать полученный ключ в макросе, а точнее в строке, где формируется запрос гуглу.
                                                                                        1. Михаил 07 февраля 2019, 00:50 # 0
                                                                                          можно узнать куда именно?
                                                                                          я глюч зарегистрировал а куда вставить не пойму
                                                                                          Спасибо
                                                                                          1. Maxim 07 февраля 2019, 15:11 # 0
                                                                                      2. Катерина 21 января 2019, 15:16 # 0
                                                                                        Доброго дня! Ищу возможность определить в формате яндекс координат территорию Москвы в пределах МКАД и Московскую область за вычетом Москвы в пределах МКАД. Может Ваш макрос помочь в этом деле? Сам яндекс отказывается помочь…
                                                                                        1. Maxim 21 января 2019, 22:06 # 0
                                                                                          Добрый день.
                                                                                          Мой макрос в этом не поможет. Максимум — выдаст вам координаты по вашему списку адресов (крайних точек Москвы либо МО).
                                                                                          А так Яндекс вполне успешно выводить соответствующий полигон при запросе на картах (Москва либо МО). Остается только понять, как вытянуть эти координаты. Если у вас браузер хром либо мозилла попробуйте через панель разработчика (вкладка Network) вытянуть эту информацию.
                                                                                        2. Михаил 07 февраля 2019, 00:49 # 0
                                                                                          Добрый вечер.
                                                                                          Спасибо за файл.
                                                                                          Яндекс работает, а Гугл — показывает пустые строки.
                                                                                          Знаю там правила доступа без ключа изменились. Куда ключ можно вставить чтобы заработала вкладка гугла?
                                                                                          Сайт отличный, куча интересного, спасибо
                                                                                          1. Maxim 07 февраля 2019, 15:10 # 0
                                                                                            Добрый день, Михаил.
                                                                                            Спасибо за отзыв.
                                                                                            Сегодня/завтра поправлю макрос, чтобы можно было использовать ключ. По результату отпишу здесь в комментариях.
                                                                                            1. Maxim 11 февраля 2019, 22:38(Комментарий был изменён) # 0
                                                                                              Михаил, выложил альтернативную версию макроса.
                                                                                              Ссылку опубликовал в исходном посте выше (блок «Альтернативная версия файла»). В данном файле есть возможность на листе указать соответствующие API ключи (без необходимости корректировать VBA код).
                                                                                              1. Антон 16 марта 2019, 15:55 # 0
                                                                                                Здравствуйте.
                                                                                                Спасибо большое за программу, очень полезная.
                                                                                                Я хотел уточнить по гугл картам, я правильно понимаю, чтобы координаты начали корректно выгружаться, мне надо активировать платный аккаунт в гугле? Просто сейчас он не активирован и получение координат не происходит(
                                                                                                1. Maxim 16 марта 2019, 18:01 # 0
                                                                                                  Здравствуйте, Антон.
                                                                                                  Да, все верно. Примерно год-два назад гугл ввел новые правила использования своего API. Таким образом, чтобы макрос работал, нужно активировать платный аккаунт гугл. В этом аккаунте видно в том числе количество использованных запросов. Если суточный лимит в 25000 запросов не будет исчерпан, то сервис бесплатный, иначе будут списания с привязанной карты.
                                                                                                  1. Антон 18 марта 2019, 09:39 # 0
                                                                                                    странно, почему то все равно не работает, я бы понял, если бы я уже поставил ограничения для ключа, но у меня пока что их нет( что я могу еще не так делать?
                                                                                                    1. Maxim 18 марта 2019, 18:26 # 0
                                                                                                      А в настройках листа вы прописали полученный ключ?
                                                                                                      1. Антон 19 марта 2019, 09:54 # 0
                                                                                                        само собой)
                                                                                                        сегодня еще раз попробовал, все тоже самое, скриншоты к сожалению не могу приложить
                                                                                                        1. Maxim 19 марта 2019, 10:27 # 0
                                                                                                          Если есть возможность, пришлите мне на почту info@excelstore.pro ваш апи ключ. Вечером буду у компьютера, проверю.
                                                                                                          1. Антон 19 марта 2019, 16:54(Комментарий был изменён) # 0
                                                                                                            Еще раз большое спасибо за такой крутой файл и обратную связь!!!

                                                                                                            Есть какой то кошелек или еще какой то способ отблагодарить за данную программу?

                                                                                                            P.S. Я же правильно понимаю, что в дальнейшем когда я настрою на своем сайте гугловскую карту, мне в любом случае API этот еще пригодится там, потому что без него, карта не будет работать?
                                                                                            2. Алексей 13 февраля 2019, 18:16 # 0
                                                                                              42.296752,18.84584
                                                                                              42.12745,19.12745
                                                                                              42.295149,18.844295
                                                                                              42.286973,18.881717
                                                                                              42.276535,18.89777

                                                                                              Попытался воспользоваться вашим файлом, в адреса выдало саудовскую аравию, хотя координаты черногории, как быть?
                                                                                              1. Maxim 14 февраля 2019, 00:23 # 0
                                                                                                Поменяйте местами координаты, тогда будет Черногория.
                                                                                                18.84584,42.296752
                                                                                                19.12745,42.12745
                                                                                                1. Алексей 14 февраля 2019, 15:24 # 0
                                                                                                  Спасибо, удивляюсь, как я сам не догадался *facepalm*
                                                                                              2. Алексей 26 марта 2019, 18:31 # 0
                                                                                                как построить маршрут и получить расстояние в км в ячейку?
                                                                                                1. Maxim 03 апреля 2019, 00:49 # 0
                                                                                                  Этим макросом никак.
                                                                                                  Впрочем, если подойдет маршрут по прямой между двумя точками, то доработка очень простая. По большей части, добавить математические формулы.
                                                                                                  Если же маршрут нужен по дорогам, то тут либо какой-либо доп сервис задействовать для расчета соответствующего расстояния либо заморачиваться с яндексом и html/js.
                                                                                                  1. Алексей 02 мая 2020, 12:22 # 0
                                                                                                    Здравствуйте. А я сможете помочь заморочиться с яндексом и html/js?
                                                                                                    1. Maxim 02 мая 2020, 16:32 # 0
                                                                                                      Лучше подвязаться под какой-нибудь другой сервис API. Постоянная отрисовка html — не самый продуктивный способ.
                                                                                                      Давно хотел сделать, но все времени нет. За плату, если хотите, могу сделать. Если интересно, напишите на почту info@excelstore.pro
                                                                                                2. Ronin 22 апреля 2019, 15:20 # 0
                                                                                                  Можете выложить альтернативную версию не только на яндекс диск?
                                                                                                  1. Maxim 23 апреля 2019, 23:41(Комментарий был изменён) # 0
                                                                                                    Пожалуйста: sendspace.com/file/ldq3y2
                                                                                                  2. Стас 16 мая 2019, 11:57(Комментарий был изменён) # 0
                                                                                                    Здравствуйте!
                                                                                                    Возникла такая же проблема, как и у многих отписавшихся выше… макрос версии v.3 загружает часть данных, оставшаяся часть остается «без данных»… удаляю определившиеся, по новой прогоняю «без данных» и снова определяется только малая часть, т.е. с исходным адресом все в порядке, по отдельности каждый из них геокодируется. Версия v.2 вовсе выдает ошибку «13» type mismutch (все строки в коде менял по инструкции, ключ ставил свой, буквально на днях все работало корректно). Дело, думаю, и не в лимите яндекса… во-первых прогонял всего 2к строк, во-вторых с другого ip и с другим ключем, и спустя несколько дней, проблема никуда не девается;(
                                                                                                    Оооочень нужен данный инструмент… В чем же может быть причина?
                                                                                                    P.S. Есть ли возможность добавить OSM Nominatim, и пишите ли Вы на питоне (нужен плагин для QGis для пакетного геокодирования таблиц xlsx, xml)?
                                                                                                    1. Maxim 20 мая 2019, 01:46 # 0
                                                                                                      Здравствуйте.
                                                                                                      Макрос рабочий. По крайней мере, яндекс точно (и без ключа). Только что проверил.

                                                                                                      Версия v.3 (она же выложена в шапке темы) может выдавать указанную ошибку, т.к. в редакторе VBA в Referens прописаны ссылки на библиотеки, к-ых на вашем ПК, возможно, нет (зависит от версии офиса). Измените Referens на корректные, исходя из вашей версии офиса, и всё должно быть нормально.

                                                                                                      Если у вас макрос ранее работал, а сейчас нет, то это странно. Код макроса один и тот же и от запуска он не меняется. Возможно, дело все-таки в блокировке вашего IP/API.

                                                                                                      OpenStreetMap в теории добавить можно. Но пока особо нет времени на это. Да и не уверен, что это особо кому-то нужно (кроме вас). К сожалению, посетителей у данного сайта мало.

                                                                                                      На питоне пишу несложные скрипты.
                                                                                                    2. Андрей Урсков 21 мая 2019, 14:50 # 0
                                                                                                      Добрый день.
                                                                                                      Пользуюсь Вашим макросом на протяжении 2 лет, сам занимаюсь логистикой и макрос необходим для геокодирования большого количества точек, для последующего нанесения на карту.Сегодня при запросе выдал «Нет данных».Офис 2007.Подскажите как поправить ситуацию.Заранее благодарен.
                                                                                                      1. Maxim 21 мая 2019, 21:40 # 0
                                                                                                        Добрый день.
                                                                                                        Два года… Прилично так. Я уже и забыл, что сайту не первый год минует.

                                                                                                        Если гугл, то там уже нужен апи ключ. Новые правила гугла.
                                                                                                        Если проблема с яндексом, то скорее всего лимит с вашего ip превышен. Для теста расшарьте wifi c телефона и проверьте под другим ip.
                                                                                                        1. Урсков Андрей 21 мая 2019, 22:33 # 0
                                                                                                          Спасибо.Попробую отпишусь
                                                                                                        2. Андрей Урсков 22 мая 2019, 15:24 # 0
                                                                                                          Спасибо.Все работает.Зашел с другого компа.
                                                                                                          1. Maxim 22 мая 2019, 22:34 # 0
                                                                                                            Отлично!
                                                                                                          2. анна 30 мая 2019, 04:58 # 0
                                                                                                            Здравствуйте!
                                                                                                            Пробовала версию с ключом на тех же данных что в файле и на своих данных тоже.
                                                                                                            Говорит run-time error 9, subscript is out of range.
                                                                                                            Есть ли опция выложить в zip? rar не стоит на корп. компе.
                                                                                                            1. Maxim 01 июня 2019, 00:02 # 0
                                                                                                              Здравствуйте!
                                                                                                              Альтернативная версия макроса по ссылке в посте (где ключ указывается) как раз-таки в zip.
                                                                                                            2. Katerina 13 июня 2019, 19:05 # 0
                                                                                                              Здравствуйте!

                                                                                                              В последние пару дней, когда я пытаюсь геокодировать около 10000 русских адресов с помощью вашего GeoYandexGoogle, v.3, используя Яндекс.Карты, я получаю только географические координаты первых 500 адресов, для остальных появляется сообщение «нет данных».
                                                                                                              Я работала с GeoYandexGoogle v.3 несколько раз за последние месяцы, и проблем не было. Также проблема не может быть в адресах или в ограничениях Яндекса (он установлен на 25000 запросов). Есть ли у вас какие-либо подсказки? Может ли быть так, что в Яндекс-картах теперь требуется ключ API?
                                                                                                              Спасибо за ваше время и за то, что вы сделали GeoYandexGoogle v.3 доступным для всех нас!
                                                                                                              1. Александр 13 июня 2019, 19:54 # 0
                                                                                                                Добрый День!
                                                                                                                Очень крутой файл, есть над чем подумать и чему научиться, Спасибо!
                                                                                                                Начал с ним работать только на этой неделе и у меня такая же проблема, как у Катерины — нужно дынные по 7т. адресам, но данные подтягиваются только к первым 500 адресам, потом 'нет данных' и проскакивают одиночные данные. Если сразу запустить макрос, то сразу 'нет данных' и какие-то одиночные данные, спустя час отдыха подтягиваются примерно 200 адресов и 'нет данных'. Такая ситуация и на рабочем ПК и на домашнем. Такое ощущение, что количество запросов сократили до 500 за раз. Может кто знает точно, подскажите.
                                                                                                                Но файл действительно суперский!
                                                                                                                1. Maxim 02 июля 2019, 14:39 # 0
                                                                                                                  Добрый день, Александр.
                                                                                                                  Если у вас IP динамический, значит, превышено общее кол-во запросов к яндексу. Как варианты:
                                                                                                                  а) попробуйте со статический IP
                                                                                                                  б) попробуйте версию макроса с указанием полученного вами API
                                                                                                                  в) попробовать альтернативные яндексу геокодеры, вплоть до разворачивания своего сервера для обработки, чтобы исключить блокировки (в этом случае придется еще тестировать достаточность установленных баз до необходимых вам адресам).
                                                                                                                  1. Maxim 02 июля 2019, 14:40 # 0
                                                                                                                    Кстати, вариант «в» я сам хочу как-нибудь протестировать. Но сейчас большая нагрузка по основной деятельности, поэтому не уверен, что в ближайшее время у меня это получится.
                                                                                                              2. Алексей 04 июля 2019, 14:53 # 0
                                                                                                                Добрый день.
                                                                                                                Это отличный макрос.
                                                                                                                К сожалению, перестал работать даже с небольшим количеством адресов.
                                                                                                                В 90% случаях пишет «Нет данных».

                                                                                                                Есть решение для неопытных пользователей?
                                                                                                                1. Maxim 06 июля 2019, 23:39 # 0
                                                                                                                  Добрый день.

                                                                                                                  Посмотрите мой комментарий выше. Ссылка:
                                                                                                                  excelstore.pro/examples-of-work/internet/get-the-address-and-coordinates-of-yandex-and-google.html#comment-479

                                                                                                                  Особенно обратите внимание на пункт про использование версии макроса с API.
                                                                                                                  Только что проверил, без API блок наступает после примерно 40 строк. Это можно обойти, если увеличить паузу между запросами. Но это не удобно. С API же я без проблем получил данные по 1000 строк (без какого-либо увеличения времени на паузу).

                                                                                                                  Так что — все работает.
                                                                                                                  Читайте инструкцию/описание и пользуйтесь на здоровье. API в яндексе можно получить бесплатно.
                                                                                                                  1. Алексей 08 июля 2019, 12:37 # 0
                                                                                                                    Доброго дня.

                                                                                                                    Разобрался, большое спасибо!
                                                                                                                2. Михаил 08 июля 2019, 15:35 # 0
                                                                                                                  Добрый день!

                                                                                                                  Не понимаю, как получить API ключ. Уже всю голову сломал, из предыдущего поисковика нашел тему и ссылку yandex.ru/dev/locator/keys/get/ на какой-то локатор, это единственное место где мне удалось увидеть ключ длиной которая бы подходила. далее в кабинете JavaScript API и HTTP Геокодер в настройках дает ключ совершенно другой, и он не подходит — c1d8bcf7-daa1-4b23-be11-298a6148310e. Пытаюсь использовать файл 4, где нужно подставлять ключ на первой странице. ничего не помогает. Данные не выдает. Какой ключ корректный? Как в желтое поле в файле вставить ключ, чтобы он заработал? Какой ключ нужен? Помогите разобраться.
                                                                                                                  1. Maxim 09 июля 2019, 00:09 # 0
                                                                                                                    Добрый день, Михаил.
                                                                                                                    API от Локатор, конечно, не подойдет.
                                                                                                                    Нужный вам ключ можете получить здесь: developer.tech.yandex.ru/services/
                                                                                                                    Предварительно не забудьте авторизоваться в почте яндекса. При подключении из списка выбирайте «JavaScript API и HTTP Геокодер».

                                                                                                                    1. Михаил 09 июля 2019, 09:48 # 0
                                                                                                                      Спасибо Вам большое! Получилось!
                                                                                                                      1. Дмитрий 24 июля 2019, 08:15 # 0
                                                                                                                        Максим, добрый день! Помогите разобраться.

                                                                                                                        developer.tech.yandex.ru/services/
                                                                                                                        API интерфейсы ?
                                                                                                                        JavaScript API и HTTP Геокодер
                                                                                                                        Предоставляет ключ вида 54576088-f3eb-4013-a834-cca822b8ccd7,. С ним так же возвращает — «нет данных»
                                                                                                                        1. Maxim 24 июля 2019, 23:40 # 0
                                                                                                                          Здравствуйте, Дмитрий.
                                                                                                                          JavaScript API и HTTP Геокодер — да, он самый.
                                                                                                                          У вас что-то с API ключом. Проверил макрос с моим ключом — все работает. Проверяю с вашим — большая часть значений без данных. Посмотрите статистику по вашему ключу в кабинете яндекса, может по нему лимит суточный уже исчерпан.
                                                                                                                          1. Дмитрий 25 июля 2019, 13:37(Комментарий был изменён) # 0
                                                                                                                            Добрый день, Максим. Может проверить с этим клюем ad0ea0ee-8fc0-436c-8b76-8beea01f0a50, так же нет данных, и в статистике почему то нет запросов.
                                                                                                                            Я же правильую версию использую…
                                                                                                                            1. Maxim 25 июля 2019, 23:32 # 0
                                                                                                                              С этим ключом нормально. 150 адресов, без задержек и без пропусков. Все адреса распознались.
                                                                                                                              Макрос да, корректный. Ключ нужно указывать в ячейке B2 на листе «настройки». Там ошибиться сложно.

                                                                                                                              PS. API ключи лучше не публикуйте в интернете. Т.к. любой их потом может найти и применить для себя. При этом суточный лимит запросов действует не на ключ, а на аккаунт.
                                                                                                                              Если какие-либо есть существующие ключи, заблокируйте лучше их и создайте себе новый.
                                                                                                                    2. Денис 19 июля 2019, 21:29 # 0
                                                                                                                      Спасибо большое за макрос! Очень помог
                                                                                                                      1. Никита 21 июля 2019, 19:26 # 0
                                                                                                                        Добрый день,

                                                                                                                        подскажите чайнику, пожалуйста, куда добавить критерий kind=districs. Очень нужно, чтобы в адресе также выводился район.

                                                                                                                        Спасибо.
                                                                                                                        1. Maxim 22 июля 2019, 21:43 # 0
                                                                                                                          Если речь про Yandex и просто добавить критерий в URL парсинга, то править нужно функцию «YandexXML». В данной функции достаточно скорректировать строку:
                                                                                                                          iURL = «geocode-maps.yandex.ru/1.x/?geocode=» & iAdress & "&format=xml&lang=ru_RU&results=1"

                                                                                                                          Если же хотите из XML получать какие-либо новые значения (к-ые макрос сейчас не выводит), то еще дополнительно нужно править блок «With XMLDoc.DocumentElement» и в основном макросе StartMacro скорректировать массив вывода.

                                                                                                                        2. Андрей 31 июля 2019, 17:51 # 0
                                                                                                                          В очередной раз хочу выразить Вам благодарность.Версия файла с наличием API-ключа работает идеально!!! Запрос в 9000 адресов обработан без запинки.
                                                                                                                          1. Maxim 31 июля 2019, 23:52 # 0
                                                                                                                            Андрей, спасибо за отзыв!
                                                                                                                            Если хотите, можете подписаться на мой ютуб канал и поделиться ссылкой с друзьями и коллегами :)
                                                                                                                            Последнее время новых видео не много, но в меру сил и наличия свободного времени стараюсь публиковать.

                                                                                                                            Ссылка если что ниже под блоком комментариев.
                                                                                                                          2. Денис 19 августа 2019, 09:46 # 0
                                                                                                                            Как показать в Excel карту Яндекса с кластерами? Ведь показ карты требуется по лицензии.
                                                                                                                            1. Maxim 08 октября 2019, 10:43 # 0
                                                                                                                              А в чем собственно вопрос?
                                                                                                                              Как лицензионное соглашение соблюсти или как карту показать в эксель с кластерами?
                                                                                                                            2. Юрий 20 августа 2019, 09:40 # 0
                                                                                                                              Здравствуйте, не получается ни в одной версии обработать адрес для получения координат для Google Maps
                                                                                                                              1. Maxim 21 августа 2019, 10:22(Комментарий был изменён) # 0
                                                                                                                                Здравствуйте. Пришлите мне на почту ваш API ключ Яндекса, который вы использовали. Проверю у себя.
                                                                                                                                Если нужно распознавание именно Google, то там также без ключа не будет работать. Вы указывали ключ?
                                                                                                                              2. Анатолий 30 августа 2019, 11:24 # 0
                                                                                                                                К вопросу про все отрабатывает, но не заполняет таблицу на Mac.

                                                                                                                                Похоже, перестал работать поиск по элементам XML-ответа Яндекс — .SelectSingleNode() возвращает пустое значение, при этом в .XML полный ответ от Яндекс.

                                                                                                                                Возможно, связано с обновлением библиотеки MSXML2.DOMDocument и требованием к NameSpace внутри XML-ответа

                                                                                                                                Чтобы заполнить координаты пришлось менять
                                                                                                                                strXML = .SelectSingleNode("//Point/pos").Text
                                                                                                                                на
                                                                                                                                strXML = .ChildNodes.Item(0).ChildNodes.Item(1).ChildNodes.Item(0).ChildNodes.Item(4).ChildNodes.Item(0).Text
                                                                                                                                1. Maxim 08 октября 2019, 10:48 # 0
                                                                                                                                  Анатолий, спасибо за пример Вашего кода.
                                                                                                                                  К меня Mac-а нет, поэтому проверить не могу. На Windows все работает как и прежде.
                                                                                                                                  1. Кирилл 01 октября 2021, 12:47 # 0
                                                                                                                                    Анатолий, спасибо большое за код. Помогло.

                                                                                                                                    А сможете подсказать как заполнить не только координаты, но и поле с адресом, как его возвращает Яндекс?
                                                                                                                                  2. Артем 02 сентября 2019, 20:12 # 0
                                                                                                                                    здравствуйте

                                                                                                                                    у меня mac os с последним excel, когда запуска макрос, выходит сообщение «Данные успешно загружены». но по факту все поля остаются пустыми что в яндекс, что в гугл…

                                                                                                                                    Что нужно сделать, чтобы система заработала?
                                                                                                                                    1. Maxim 08 октября 2019, 10:49(Комментарий был изменён) # 0
                                                                                                                                      Здравствуйте.
                                                                                                                                      Посмотрите ответ Анатолия выше. Возможно, поможет в Вашем случае.
                                                                                                                                    2. Вячеслав 09 сентября 2019, 15:31 # 0
                                                                                                                                      Не ожидал, что есть такой макрос. Очень ценное приобретение!

                                                                                                                                      Есть небольшой вопрос — по несколько строк все отрабатывает. Но если через вставить несколько сот строк, то как правило, выдает «нет данных».
                                                                                                                                      1. Maxim 08 октября 2019, 10:50 # 0
                                                                                                                                        Пожалуйста.
                                                                                                                                        Если макрос понравился, можете подписаться на мою групп в YouTube.

                                                                                                                                        По Вашему вопросу.
                                                                                                                                        Используйте альтернативную версию макроса (v.4).
                                                                                                                                        В данной версии есть возможность указать API. С указанным API работает нормально.
                                                                                                                                      2. Вячеслав 16 сентября 2019, 13:03 # 0
                                                                                                                                        Работало замечательно когда скачивал в первый раз ради интереса, но сейчас как дело дошло до реальных данных, почему то проверяет и заполняет даже на тестовых данных в файле у яндекса только первые 1-3 строки, от запуска к запуску у гугла вообще ничего.
                                                                                                                                        Возможной какое-то ограничение на частоту запросов. Где в макросе можно попробовать поставить задержку между обращениями?
                                                                                                                                        1. Maxim 08 октября 2019, 10:39 # 0
                                                                                                                                          И сейчас работает. Просто сервисы ужесточили немного политику использования.

                                                                                                                                          Скачивайте альтернативную версию макроса (v.4).
                                                                                                                                          В данной версии есть возможность указать API. С указанным API работает нормально.
                                                                                                                                        2. Евгений 08 октября 2019, 13:43 # 0
                                                                                                                                          Доброго дня! Благодарю за Ваш Труд, очень помогла 2-ая версия ранее. А нынче перестала работать и стал искать что-то свежее.
                                                                                                                                          По версии 3 хочу сказать, что работает странно, на двух IP адресах везде «нет данных», а с другого устройства один раз и не полностью отработал кажется яндекс, потом снова «нет данных». По 4-ой версии — не имею ключей.
                                                                                                                                          Проанализировал код, выяснил как выглядит строка запроса и вставлял прямо в браузер. В Г и Я ответ один — нет доступа\много запросов. Как я понял политику Г — без ключа никак. Я — в скором времени прекратят анонимный доступ, т. е. тоже только с ключами.
                                                                                                                                          Предложения:
                                                                                                                                          Вместо «нет данных» выводить более информативные значения, что не просто нет данных, а именно нет доступа, приобретите ключ…
                                                                                                                                          для Г:
                                                                                                                                          //GeocodeResponse//status: REQUEST_DENIED
                                                                                                                                          //GeocodeResponse//error_message: You must use an API key…
                                                                                                                                          Для Я:
                                                                                                                                          //error/error: Too Many Requests
                                                                                                                                          //error/message: You are making too many requests to Yandex Maps API Service…
                                                                                                                                          Заголовок вместо широты\долготы, а сообщения вместо адреса.

                                                                                                                                          Также заметил «If XMLDoc.Load(iURL) = True Then» в модуле Г срабатывает, а в Я почему-то нет, когда как разница строк не большая, возможно играет роль "): XMLDoc.async = False" — в одном месте через :, в другом просто ниже строкой и в Dim тип есть, а где-то нет… потому в Я выше указанное предложение работать не будет, т. к. почему-то не считает страницу типа XML и не считывает данные параметры и их значения.
                                                                                                                                          p.s. пришлось ручками узнать более 90 координат :((
                                                                                                                                          1. Maxim 08 октября 2019, 18:26 # 0
                                                                                                                                            Добрый день, Евгений.
                                                                                                                                            Спасибо за Ваш развернутый комментарий.

                                                                                                                                            При последующем обновлении макроса постараюсь учесть Ваши замечания.

                                                                                                                                            На счет работы макроса. С недавних пор (год-два назад) работать без ключей стало проблематично. Яндекс возвращает результаты частично, а работа с Гугл без ключа вообще невозможна теперь.

                                                                                                                                            Версия 4, если указать ключи, работает отлично. Ключ для Яндекса получить очень просто. Для Гугла получить ключ немного сложнее, но это не самое плохое — хуже, что теперь там надо обязательно привязывать кредитную карту. Бесплатные дневные лимиты есть и там и там, но когда кредитка подвязана, как-то не спокойно.
                                                                                                                                            1. Сергей 16 ноября 2019, 12:54 # 0
                                                                                                                                              Доброго дня, Максим!
                                                                                                                                              Постигла меня судьба наткнуться на ваш чудо макрос, имею ключ «Я», ввел его в версии 4, и в итоге во все ячейки выводит «нет данных».
                                                                                                                                              Может придумали решение?! ОНО было бы сейчас очень уместно:!
                                                                                                                                          2. Дмитрий 14 октября 2019, 17:34 # 0
                                                                                                                                            Добрый день, спасибо за макрос. Как подскажите как выделить именно город, а не весь адрес?
                                                                                                                                            1. Magomed 25 октября 2019, 15:15 # 0
                                                                                                                                              Добрый день, Максим.

                                                                                                                                              В листе «Настройки» ввел свой API ключ Яндекса «trnsl.1.1.20191025T113300Z.9f6a57a64d78fa6c.4d515b14b48cdbfb415b0174f247b009ac5fbf7a» (4 версия файла).
                                                                                                                                              На листе «Yandex» нажимаю на кнопку «Получить координаты» и в ячейках B2:D15 появляется сообщение «нет данных».
                                                                                                                                              Подскажите, пожалуйста, в чем моя ошибка?
                                                                                                                                              1. Денис 25 октября 2019, 16:11 # 0
                                                                                                                                                Присоединяюсь к вопросу, тоже самое
                                                                                                                                              2. Павел 18 ноября 2019, 14:02 # 0
                                                                                                                                                Аналогичная ситуация, видимо чтото поломалось.
                                                                                                                                                1. Сергей 21 ноября 2019, 22:43 # 0
                                                                                                                                                  Все, лавочка закрылась. Без апи-ключа ничего не получится. Еще бы кто объяснил, куда этот апи-ключ вбивать, чтобы все заработало?
                                                                                                                                                  1. Виталий Матюнин 28 ноября 2019, 17:43 # 0
                                                                                                                                                    Всем, кто ноет что не работает у них макрос!!!
                                                                                                                                                    Подумал минут 10, прикинув х*й к носу, почитав код макроса я понял что формат ячейки куда вводите API должен быть «Общий».
                                                                                                                                                    1) Заходим в лист «настройки»
                                                                                                                                                    2) Вставляем API
                                                                                                                                                    3) Меняем формат ячейки на «Общий»
                                                                                                                                                    4) Нажимаем кнопку «Получить координаты»
                                                                                                                                                    5) Радуемся и благодарим святого автора данного макроса — Максима!!!
                                                                                                                                                    1. Геодата 02 декабря 2019, 20:54 # 0
                                                                                                                                                      Не очень понял, что за ячейки куда вводите данные.Это в столбце А(Обьект для поиска?).
                                                                                                                                                      Что значит вставляем API
                                                                                                                                                      1. Олег 10 декабря 2019, 21:46 # 0
                                                                                                                                                        Сделал согласно инструкции — на странице Яндекса подтягивает нет данных, на странице Гугл — пусто. Но сообщение — данные успешно загружены
                                                                                                                                                        1. Марина 15 января 2020, 17:22 # 0
                                                                                                                                                          Виталий!
                                                                                                                                                          Дай бог здоровья вашим носу и х… ю!
                                                                                                                                                          Заработало-таки! Спасибище!
                                                                                                                                                          1. Ольга 16 января 2020, 16:56 # 0
                                                                                                                                                            Как у Вас заработало? У меня не работает все равно
                                                                                                                                                        2. Геодата 02 декабря 2019, 21:01 # 0
                                                                                                                                                          Понял.Это новая версия файла)
                                                                                                                                                          Есть возможность выложить на гугл диск или тут?
                                                                                                                                                          1. Не работает 17 декабря 2019, 19:14 # 0
                                                                                                                                                            Даже с ключем API от Яндекса и 4ой версией файла выдает нет данных и при этом успешно обработано. Формат ячеек менял на общий, не помогает.
                                                                                                                                                            Спасибо.
                                                                                                                                                            1. Александр Веришко 24 декабря 2019, 00:32(Комментарий был изменён) # 0
                                                                                                                                                              Чтобы скрипт заработал, надо в функции YandexXML() поменять запрос с http:// на https://
                                                                                                                                                            2. Никита 24 декабря 2019, 15:26(Комментарий был изменён) # 0
                                                                                                                                                              Всем доброго дня. Ссылка на альтернативную версию битая(
                                                                                                                                                              1. Игорь 30 декабря 2019, 23:06 # 0
                                                                                                                                                                Ребят, кто может выложить рабочую версию? Пробовал все варианты описанные выше — нет данных! Помогите пожалуйста!
                                                                                                                                                                1. Игорь 01 января 2020, 20:05 # 0
                                                                                                                                                                  С Новым Годом! Максим и ребята помогите с решением задачи! Заранее спасибо!
                                                                                                                                                                  1. Максим 05 января 2020, 19:32 # 0
                                                                                                                                                                    У меня тоже никак не выходит. Пробовал на разных компах, юзал мобильный интернет, ставил формат данных общий, вводил Api Key яндекса и гугла. В итоге на яндексе пишет нет данных, а в гугде вообще ничего. Но зато сообщение что данные успешно загружены. Вообще не пойму как сделать чтобы заработало.
                                                                                                                                                                    1. Александр 31 января 2020, 17:09 # 0
                                                                                                                                                                      такая же хня
                                                                                                                                                                    2. Кич 06 января 2020, 15:22 # 0
                                                                                                                                                                      3. Данные, полученные средствами API, должны быть показаны на карте Яндекса
                                                                                                                                                                      см правила tech.yandex.ru/maps/geocoder/doc/desc/concepts/limits-docpage/#index__conditions
                                                                                                                                                                      теперь яндекс не отдает просто так (403ForbiddenInvalid key)
                                                                                                                                                                      Нужна web страница, принимающая массив адресов, отображающая их на карте и отдающая обратно в эксель xml с координатами.
                                                                                                                                                                      1. Игорь 07 января 2020, 00:23 # 0
                                                                                                                                                                        И как же теперь быть? Есть варианты?
                                                                                                                                                                        1. Maxim 11 апреля 2020, 00:10(Комментарий был изменён) # 0
                                                                                                                                                                          Думать своей головой и самостоятельно проверять то, что пишут неизвестные «доброжелатели».
                                                                                                                                                                      2. Леонид 13 января 2020, 17:12 # 0
                                                                                                                                                                        А как можно использовать макрос через прокси сервер? API ключ есть, пишет в ответе — нет данных (данные успешно загружены)
                                                                                                                                                                        1. Алексей 17 февраля 2020, 05:55 # 0
                                                                                                                                                                          Помогите, не работает!
                                                                                                                                                                          1. Кирилл 15 марта 2020, 15:57 # 0
                                                                                                                                                                            Получил ключ Яндекса (минутное дело, к слову). Вставил в настройки в файле v.4. Не работает. Аналогично как у всех последних: нет данных (данные успешно загружены).
                                                                                                                                                                            1. Николай 19 марта 2020, 19:18 # 0
                                                                                                                                                                              Добрый день.

                                                                                                                                                                              К сожалению, не получается найти координаты. С ключем Яндекса и без. Пишет, что нет данных.
                                                                                                                                                                              1. Maxim 05 апреля 2020, 23:58 # 0
                                                                                                                                                                                Не знаю, что вы делаете не так. Либо ваш ключ не тот, либо лимит исчерпан либо ваш IP в бане.
                                                                                                                                                                                Только что проверил. Скачал свой же макрос отсюда, подставил ключ, прогнал 1200 адресов и все работает.
                                                                                                                                                                                Проверяйте у себя.
                                                                                                                                                                              2. Александр 10 апреля 2020, 19:49 # 0
                                                                                                                                                                                Добрый вечер.
                                                                                                                                                                                А что еще может пойти не так? Тоже пишет нет данных.

                                                                                                                                                                                Тоже нет данных, офис 19, система 64 битная.
                                                                                                                                                                                1. Александр 10 апреля 2020, 21:08 # 0
                                                                                                                                                                                  Сори просто не подождал пока яндекс активирует апишку) Все ок, огромное спасибо автору!
                                                                                                                                                                                  1. Maxim 11 апреля 2020, 00:08 # 0
                                                                                                                                                                                    Отлично :)
                                                                                                                                                                                    Кстати, о какой активации речь? Я сколько ни создавал, API всегда был активен (работоспособен) сразу после его создания.
                                                                                                                                                                                    1. Максим З. 13 апреля 2020, 12:02(Комментарий был изменён) # 0
                                                                                                                                                                                      Всё работает. Спасибо за макрос!

                                                                                                                                                                                      Возможно речь об этой активации: tech.yandex.ru/maps/geocoder/doc/desc/concepts/about-docpage/. Здесь внизу страницы пишут «Примечание. Ключ будет активирован в течение 15 минут после получения.»

                                                                                                                                                                                      Сегодня впервые получил API-ключ здесь: developer.tech.yandex.ru/services/. Выбрал пункт «JavaScript API и HTTP Геокодер». Вставил ключ в версию файла v.4. В личном кабинете Яндекса отображалась зелёная надпись, что ключ активен. Там же повыше была серая надпись «Израсходовано—». Видимо это надпись про лимит 25 000 обращений. Но макрос на все адреса выдавал «нет данных» и через 15 минут и через час.

                                                                                                                                                                                      Заработал макрос спустя часа три после получения ключа. Для 100 адресов успешно получил координаты. В ЛК Яндекса изменилась надпись на «Израсходовано 0» (вместо прочерка появился ноль). Интересно, что и спустя 3 часа, заработал макрос не сразу. Поначалу искал координаты выборочно, то для одних, то для других случайных адресов. С каждым разом для большего количества. Так за 5-10 запусков подряд макрос заработал в полную силу. Теперь при каждом запуске получает координаты всех адресов.

                                                                                                                                                                                      В Яндексе так надпись «Израсходовано 0» и осталась. То есть статистика не ведётся, хотя координаты получил через макрос раз 20. Возможно задержка в обновлении статистки Яндекса.
                                                                                                                                                                                      1. Maxim 13 апреля 2020, 23:18 # 0
                                                                                                                                                                                        Спасибо, Максим, что отписали.
                                                                                                                                                                                        Я тестил макрос неоднократно, подобного не замечал. А на счет изменения «израсходовано», то это значение все-таки меняется, примерно в течение 1-2 часов идет обновление. Я правда на штучных значениях не проверял, но когда гонял макрос на тысячи адресов, то там это видно.

                                                                                                                                                                                        Будут вопросы, пишите.

                                                                                                                                                                                2. Ilya 16 апреля 2020, 14:54(Комментарий был изменён) # 0
                                                                                                                                                                                  По яндексу Не работает даже с забитыми примерами, как без api ключа, так и с ним.
                                                                                                                                                                                  гугл не проверял.

                                                                                                                                                                                  После уведомления Данные успешно загружены- ничего не происходит...., подскажите в чем может быть проблема
                                                                                                                                                                                  1. Ilya 16 апреля 2020, 15:04 # 0
                                                                                                                                                                                    Хотел бы пояснить что если вставить свой апи токен в http запрос в браузере с координатами, xml выдает…
                                                                                                                                                                                    1. Maxim 16 апреля 2020, 16:58 # 0
                                                                                                                                                                                      Сложно сказать, что именно не так в вашем случае.
                                                                                                                                                                                      IP не заблокирован — это уже хорошо. Единственное, что приходит на ум — неправильно указан ключ в поле настроек экселя (может пробелы попали или еще что).
                                                                                                                                                                                      1. Ilya 17 апреля 2020, 13:01 # 0
                                                                                                                                                                                        cac98c74-acf3-4506-9353-e398aea4c82a

                                                                                                                                                                                        в токене изменил 1 символ, записано значение в поле В2, без тире тоже пробовал-не работало.
                                                                                                                                                                                        1. Maxim 17 апреля 2020, 13:21 # 0
                                                                                                                                                                                          В2 — верно.
                                                                                                                                                                                          На счет «изменил 1 символ» — не понял, зачем его менять?
                                                                                                                                                                                          1. Maxim 17 апреля 2020, 13:38(Комментарий был изменён) # 0
                                                                                                                                                                                            Да, оригинальный токен здесь лучше не публиковать. Такие вещи лучше писать мне на почту info@excelstore.pro. Текущий ваш токен лучше перевыпустите.

                                                                                                                                                                                            Ваш токен проверил в макросе. Отлично работает, данные в файле отображаются.
                                                                                                                                                                                            1. Ilya 17 апреля 2020, 16:34 # 0
                                                                                                                                                                                              Извините была проблема у меня, рабочий пк пускает трафик через прокси, нельзя было достучаться из экселя, НО

                                                                                                                                                                                              У вас есть объяснение этому

                                                                                                                                                                                              geocode-maps.yandex.ru/1.x/?apikey=cac98c74-acf3-4406-9353-e398aea4c82a&geocode=68.8643,32.9937

                                                                                                                                                                                              в ХМЛ получаем — Афганистан, провинция Пактика

                                                                                                                                                                                              но если заЯндексить 68.8643,32.9937 то городское поселение Кола вблизи Мурманска

                                                                                                                                                                                              а еще некоторые поля часто бывают пустыми.

                                                                                                                                                                                              Какое ваше мнение на этот счет?
                                                                                                                                                                                              1. Maxim 17 апреля 2020, 17:18 # 0
                                                                                                                                                                                                широту и долготу местами поменяйте
                                                                                                                                                                                                1. Ilya 17 апреля 2020, 18:47 # 0
                                                                                                                                                                                                  да я понял это, спасибо) у меня ни разу среди 10к записей не было адреса с домом всегда ограничивалось районом, тоже очень странно
                                                                                                                                                                                      2. Евгений Ангел 21 апреля 2020, 22:24 # 0
                                                                                                                                                                                        Добрый день! Получил ключ АПИ в яндекс. Вставил в файле v4. Никак не работает ( что же это может быть?
                                                                                                                                                                                        1. Maxim 22 апреля 2020, 05:32 # 0
                                                                                                                                                                                        2. Rafik 25 июня 2020, 12:47 # 0
                                                                                                                                                                                          Добрый день!
                                                                                                                                                                                          Подскажите как можно добавить что бы макрос писал ближайшие станции метро?
                                                                                                                                                                                          1. Андрей 02 июля 2020, 15:39 # 0
                                                                                                                                                                                            Доброго дня.
                                                                                                                                                                                            Спасибо за Вашу работу, но есть три вопроса:
                                                                                                                                                                                            — как использовать его в гугл таблице?
                                                                                                                                                                                            — как сделать автоматическое исполнение скрипта при появлении новых данных в таблице?
                                                                                                                                                                                            — что надо установить на комп, чтобы появились координаты, тк у меня при нажатии на кнопку пишет Данные успешно загружены, но в таблице либо ничего нет (гугл), либо «нет данных» в Яндексе?
                                                                                                                                                                                            стоит Win7 pro и офис 2016
                                                                                                                                                                                            скриншоты здесь
                                                                                                                                                                                            photos.app.goo.gl/62JWvo1sPdsGckvt8
                                                                                                                                                                                            1. Maxim 06 июля 2020, 11:24 # 0
                                                                                                                                                                                              Добрый день.
                                                                                                                                                                                              1. Никак. Разве что полностью перепишите данный макрос с VBA на JS.
                                                                                                                                                                                              2. Добавить в существующий макрос код, который будет при определенном событии (в вашем случае, это появление новых данных в таблице) запуск основной макрос для определения координат.
                                                                                                                                                                                              3. Ответ здесь: excelstore.pro/faq/solving-problems-with-parsing-coordinates.html
                                                                                                                                                                                            2. Дмитрий 22 июля 2020, 14:43 # 0
                                                                                                                                                                                              Добрый день.
                                                                                                                                                                                              Ребят, можете помочь? Есть 12 тыс. адресов в формате индекс/город/улица/дом.
                                                                                                                                                                                              Все отлично работает, но на выходе я получаю ширину и долготу другой страны, хотя в списке только города России.
                                                                                                                                                                                              Если кто-то чем-то поможет, то буду очень благодарен.
                                                                                                                                                                                              1. Maxim 23 июля 2020, 12:59 # 0
                                                                                                                                                                                                Полученную ширину и долготу поменяйте местами
                                                                                                                                                                                                1. Дмитрий 24 июля 2020, 12:01 # 0
                                                                                                                                                                                                  они уже стоят в нужном порядке, но все равно выдает результаты Франции
                                                                                                                                                                                                  1. Maxim 25 июля 2020, 21:19(Комментарий был изменён) # 0
                                                                                                                                                                                                    А на исходных данных (что в файле с макросом) проверяли, все нормально? Проблема только в адресах, что вы сами указываете?

                                                                                                                                                                                                    Если проблема на всех адресах (в т.ч. что я указывал), то помочь не могу.
                                                                                                                                                                                                    Если проблема только в ваших адресах, добавьте в начале адреса Россия. Если проблема сохранится, пришлите мне для примера какой-нибудь адрес. Почта: info@excelstore.pro
                                                                                                                                                                                              2. Юрий 09 августа 2020, 00:22 # 0
                                                                                                                                                                                                Добрый вечер!
                                                                                                                                                                                                Подскажите почему на полученной карте в списке слева и на карте при выделении отметки вместо букв-квадратики?
                                                                                                                                                                                                1. Юрий 09 августа 2020, 12:38 # 0
                                                                                                                                                                                                  Поставил расширение (.xlsm) и буквы стали нормальные и все работает.
                                                                                                                                                                                                  1. Maxim 10 августа 2020, 10:07 # 0
                                                                                                                                                                                                    Здравствуйте.
                                                                                                                                                                                                    Не очень понял, о чем речь. Расширение приложенного файла было и есть xlsm. Его менять без особой нужды не нужно. Но раз работает, отлично.
                                                                                                                                                                                                2. Алькас 16 сентября 2020, 14:11 # 0
                                                                                                                                                                                                  Все работает. Огромнейшее спасибо!
                                                                                                                                                                                                  1. Андрей Викторович Урсков 02 декабря 2020, 01:02 # 0
                                                                                                                                                                                                    Огромная Вам Благодарность!!! Пользуюсь уже несколько лет.Спасибо!
                                                                                                                                                                                                    1. Maxim 02 декабря 2020, 08:27 # 0
                                                                                                                                                                                                      Спасибо за добрые слова!
                                                                                                                                                                                                    2. Vadim 24 февраля 2021, 14:00 # 0
                                                                                                                                                                                                      Похоже Яндекс ограничил доступ к данным :(
                                                                                                                                                                                                      1. Maxim 03 марта 2021, 19:40 # 0
                                                                                                                                                                                                        Кому как. У меня и других знакомых мне людей работает.
                                                                                                                                                                                                      2. Александр П 01 марта 2021, 00:32 # 0
                                                                                                                                                                                                        Возникает ошибка Run time error 9. Как решить
                                                                                                                                                                                                        1. Maxim 03 марта 2021, 19:38 # 0
                                                                                                                                                                                                          Проверить подключенные библиотеки. Проверить на другом компьютере.
                                                                                                                                                                                                        2. Yup 03 марта 2021, 14:15 # 0
                                                                                                                                                                                                          Почему то перестала работать загрузка xml документа с яндекса вот в этом месте:
                                                                                                                                                                                                          If XMLDoc.Load(iURL) = True Then
                                                                                                                                                                                                                  With XMLDoc.DocumentElement
                                                                                                                                                                                                                       strXML = .SelectSingleNode("//Point/pos").Text
                                                                                                                                                                                                                      r = Split(strXML, " ", , vbTextCompare)
                                                                                                                                                                                                                      tmpArray(1) = r(0): tmpArray(2) = r(1)
                                                                                                                                                                                                                      
                                                                                                                                                                                                                       tmpArray(3) = .SelectSingleNode("//metaDataProperty/GeocoderMetaData/text").Text
                                                                                                                                                                                                                  End With
                                                                                                                                                                                                              Else
                                                                                                                                                                                                                  tmpArray(1) = "??? ??????": tmpArray(2) = "??? ??????": tmpArray(3) = "??? ??????"
                                                                                                                                                                                                                  Application.Wait Time:=Now + TimeSerial(0, 0, 0.5)    '????? 0.5 ???.
                                                                                                                                                                                                              End If
                                                                                                                                                                                                          Строка iURL с ключем яндекс АПИ формируется нормально (если в браузере ее ввести то ответ яндекс выдает нормальный), но загрузки XMLDoc.Load(iURL) не происходит (False) и, соответственно, строки заполняются «нет данных». В чем может быть дело?
                                                                                                                                                                                                          1. Maxim 03 марта 2021, 19:35 # 0
                                                                                                                                                                                                            Проверил, все работает как и раньше. Может быть строку не правильно указали или еще что-то.
                                                                                                                                                                                                            Пришлите мне ваш эксель файл со строкой адреса, на которой ошибка, я посмотрю.
                                                                                                                                                                                                          2. Mikhail 31 марта 2021, 08:58 # 0
                                                                                                                                                                                                            Здравствуйте! При парсинге с гугла, раньше все работало отлично. Сейчас уже на нескольких пк пробовал, пишет что координаты получены, процесс идет быстро очень. А по факту вместо координат пустота. Так же изредка выводится ошибка Ошибка Run-time error '1004' при записи массива на лист. Апи проверял, подставлял разные, делал рекомендации из справки об ошибках. Не помогло. Посмотрите, пожалуйста.
                                                                                                                                                                                                            1. Maxim 31 марта 2021, 11:18(Комментарий был изменён) # 0
                                                                                                                                                                                                              Регистрировали API-ключ в Google?
                                                                                                                                                                                                              Что Яндекс, что Гугл сейчас без ключа не работает.
                                                                                                                                                                                                              1. Mikhail 31 марта 2021, 21:07 # 0
                                                                                                                                                                                                                Да, регистрировал, и до этого в январе пользовался с ним, все работало. У вас все ок сейчас?
                                                                                                                                                                                                                1. Mikhail 01 апреля 2021, 11:36 # 0
                                                                                                                                                                                                                  Спасибо! Все дело в платежном аккаунте было, карта закончилась. Обновил API и все заработало.
                                                                                                                                                                                                                2. Maxim 01 апреля 2021, 10:52 # 0
                                                                                                                                                                                                                  Google проверял последний раз в декабре 2020 года. После не чекал его работу.
                                                                                                                                                                                                                  С Yandex все работает четко, проверял на прошлой неделе.
                                                                                                                                                                                                                3. Werewolfff 13 апреля 2021, 09:23(Комментарий был изменён) # 0
                                                                                                                                                                                                                  Доброго времени суток! Подскажите в чём может быть проблема. Скачал архив «GeoYandexGoogle_v4_3.zip» В Яндексе api ключ сделал. На листе «настройки» его прописал. На листе «yandex» нажимаю «получить координаты» внизу запускается счётчик обработано строк 1 из 15, доходит до конца, всплывает окно «данные успешно загружены», нажимаю «ОК», а в ячейках «Адрес Yandex», «Широта» и «Долгота» появляется фраза «Нет данных».
                                                                                                                                                                                                                  1. Maxim 13 апреля 2021, 10:57 # 0
                                                                                                                                                                                                                    Добрый день.
                                                                                                                                                                                                                    Возможно, API ключ не валидный. Пришлите несколько адресов для проверки (которые у вас определяются как «Нет данных»).
                                                                                                                                                                                                                    1. Werewolfff 13 апреля 2021, 11:16 # 0
                                                                                                                                                                                                                      Да любые я так понимаю. Которые там прописаны по умолчанию в том числе:
                                                                                                                                                                                                                      Россия, Москва, 1-я Тверская-Ямская, д.2 стр.1
                                                                                                                                                                                                                      Россия, Москва, Смоленский б-р, д.1/2
                                                                                                                                                                                                                      Россия, Москва, Зеленый пр-т, 54А
                                                                                                                                                                                                                      Россия, Москва, ул. Грекова, д.8
                                                                                                                                                                                                                      Россия, Москва, ул. Маршала Бирюзова, 14
                                                                                                                                                                                                                      Россия, Орехово-Зуево, Привокзальная пл. 5/1
                                                                                                                                                                                                                      Россия, Москва, ул. Малая Грузинская, д. 38
                                                                                                                                                                                                                      37.597118,55.770284
                                                                                                                                                                                                                      37.584649,55.738916
                                                                                                                                                                                                                      37.812794,55.751913
                                                                                                                                                                                                                      37.66256,55.886448
                                                                                                                                                                                                                      37.493219,55.793991
                                                                                                                                                                                                                      38.974891,55.796101
                                                                                                                                                                                                                      37.573025,55.76797
                                                                                                                                                                                                                      улица Энгельса, 22, село Поляны, Полянское сельское поселение, Рязанский район, Россия

                                                                                                                                                                                                                      А как сделать так, чтобы api ключ стал валидным?
                                                                                                                                                                                                                      1. Maxim 13 апреля 2021, 11:30 # 0
                                                                                                                                                                                                                        Так это строки из примера.
                                                                                                                                                                                                                        В общем, еще раз сейчас проверил — макрос нормально отрабатывает.
                                                                                                                                                                                                                        Дело в вашем API.

                                                                                                                                                                                                                        Ничего специально с ключом делать не надо. Просто получаете его, как я показывал здесь: www.youtube.com/watch?v=HlHWwCA53yY
                                                                                                                                                                                                                        После получения ключ может быть активен не сразу, а спустя 1,2-5 часов. Бывали такие случаи. Основные причины, по которым макрос не работает я описывал здесь: excelstore.pro/faq/solving-problems-with-parsing-coordinates.html
                                                                                                                                                                                                                  2. Андрей 17 мая 2021, 15:04 # 0
                                                                                                                                                                                                                    Все работает, но почему то Яндекс интерпретировал как «Вызовы HTTP-геокодера» и после 1118 сервис был заблокирован
                                                                                                                                                                                                                    1. Maxim 18 мая 2021, 23:01 # 0
                                                                                                                                                                                                                      Я пока с подобным не сталкивался. Все нормально работает в пределах лимита в 20-25 тыс запросов.
                                                                                                                                                                                                                      1. Дмитрий 27 августа 2021, 16:37 # 0
                                                                                                                                                                                                                        У меня такаяже проблема теперь. Яндекс блокирует ключ API после 1000
                                                                                                                                                                                                                      2. Мика 24 мая 2021, 15:02 # 0
                                                                                                                                                                                                                        К сожалению, у меня не работает. Проверил на двух ключах Яндекс (старом и новом) и одном Google. Заполняет ячейки «нет данных». Операционная система MAC OS.
                                                                                                                                                                                                                        1. Артем 25 мая 2021, 10:11 # 0
                                                                                                                                                                                                                          Добрый день.
                                                                                                                                                                                                                          Сделал все по инструкции, однако все равно макрос выдает «нет данных».
                                                                                                                                                                                                                          Win 10, Excel 2019.

                                                                                                                                                                                                                          Помогите решить проблему.
                                                                                                                                                                                                                          1. Princess 02 июня 2021, 04:15 # 0
                                                                                                                                                                                                                            How to login? :/
                                                                                                                                                                                                                            1. Valeron 23 июня 2021, 16:05 # 0
                                                                                                                                                                                                                              Есть список из 35 тысяч адресов в Москве, может кто-то у кого макрос работает, прогнать их через него, чтобы получить координаты? Буду весьма благодарен)
                                                                                                                                                                                                                              1. Pawel 25 июня 2021, 15:37 # 0
                                                                                                                                                                                                                                У меня Google не все адреса и координаты ищет. Первые три не обрабатывает.
                                                                                                                                                                                                                                Все тестовые должны же находиться адреса? Или все верно?

                                                                                                                                                                                                                                Россия, Москва, 1-я Тверская-Ямская, д.2 стр.1
                                                                                                                                                                                                                                Россия, Москва, Смоленский б-р, д.1/2
                                                                                                                                                                                                                                Россия, Москва, Зеленый пр-т, 54А
                                                                                                                                                                                                                                Россия, Москва, ул. Грекова, д.8 ул. Грекова, 8, Москва, Россия, 127224 37.6625584 55.8865774
                                                                                                                                                                                                                                Россия, Москва, ул. Маршала Бирюзова, 14 Маршала Бирюзова ул., 14, Москва, Россия, 123060 37.4933269 55.7939510
                                                                                                                                                                                                                                1. Алексей 20 августа 2021, 17:06 # 0
                                                                                                                                                                                                                                  Спасибо, Maxim за прекрасный макрос. Вопрос: можно ли как-то в коде макроса переставить местами долготу и широту на вводе в поля столбца «Объект для поиска (адрес либо координаты)» и изменить местами вывод долготы и широты?
                                                                                                                                                                                                                                  1. Алинп 08 ноября 2021, 22:59 # 0
                                                                                                                                                                                                                                    Подскажите пожалуйста!???????? Мне нужно ежедневно мониторить стоимость бензина через Яндекс заправки по регионам и заносить данные в excel. Как это оптимизировать???
                                                                                                                                                                                                                                    1. Александр 17 ноября 2021, 12:24 # 0
                                                                                                                                                                                                                                      Подскажите пожалуйста, работает этот макрос через прокси?
                                                                                                                                                                                                                                      1. Сергей 27 ноября 2021, 13:56 # 0
                                                                                                                                                                                                                                        Добрый день!
                                                                                                                                                                                                                                        Макрос выдает ошибку:
                                                                                                                                                                                                                                        Run-time Error '9'
                                                                                                                                                                                                                                        Subscript out of range
                                                                                                                                                                                                                                        Подскажите, пожалуйста, как это победить?
                                                                                                                                                                                                                                        1. Кирилл 18 января 2022, 13:20 # 0
                                                                                                                                                                                                                                          Для Яндекса при преобразовании координат в адрес почему-то подтягивает неверный адрес — вместо адресов России/Беларуси выдает «Иран, %что-нибудь%», при этом при обратном преобразовании (адрес в координаты) всё ок.
                                                                                                                                                                                                                                          1. Кирилл 19 января 2022, 12:18 # 0
                                                                                                                                                                                                                                            Отбой, для макроса нужно было просто широту и долготу местами поменять.
                                                                                                                                                                                                                                          2. Николай 24 января 2022, 20:29 # 0
                                                                                                                                                                                                                                            Ребят, всем привет, выдает ошибку :Compile eror, Sub or Function not difined. Ключ получил не понимаю куда его вставлять, помогите пожалуйста разобраться очень нужно воспользоваться данным сервисом.
                                                                                                                                                                                                                                            1. Андрей 17 марта 2022, 18:15(Комментарий был изменён) # 0
                                                                                                                                                                                                                                              в скачанном эксел файле первая закладка — Настройки — в поле Яндекса вставляйте ключ и потом переходите на вкладку яндекса
                                                                                                                                                                                                                                              халявный ключ работает у меня один раз в сутки — почти 2000 точек.
                                                                                                                                                                                                                                              с утра опять еще разок можно файл на выгрузку готовить
                                                                                                                                                                                                                                            2. Евгений 28 января 2022, 18:14 # 0
                                                                                                                                                                                                                                              Подскажите пожалуйста, как дать понять яндексу, что вот эти адреса:

                                                                                                                                                                                                                                              Россия, Мантурово, д Хмелёвка Россия, Московская область, городской округ Лотошино, деревня Хмелевки
                                                                                                                                                                                                                                              Россия, Мантурово, д Береговая Россия, Липецкая область, Хлевенский район, деревня Подгорное

                                                                                                                                                                                                                                              Относятся к Костромской области. Как изменить запрос?

                                                                                                                                                                                                                                              и второй вопрос- можно ли рядом с полученными координатами выводить информацию о почтовом индексе?
                                                                                                                                                                                                                                              1. Андрей 17 марта 2022, 18:09 # 0
                                                                                                                                                                                                                                                Большой респект за помощь!
                                                                                                                                                                                                                                                Одно пожелание — для Яндекса поменять местами колонки с широтой долготой- у них в шаблоне:
                                                                                                                                                                                                                                                Широта Долгота Описание Подпись Номер метки
                                                                                                                                                                                                                                                — а то я не обратил внимания и тупо долбился в открытую дверь )
                                                                                                                                                                                                                                                Здоровья вам, ребята!
                                                                                                                                                                                                                                                1. Илья 12 июля 2022, 01:12 # 0
                                                                                                                                                                                                                                                  Самый быстрый и простой макрос без всякий танцев с настройками и нулевым знанием в VBA, макросах и вообще, когда нужно решить задачу здесь и сейчас!
                                                                                                                                                                                                                                                  У меня был очень «грязный» список адресов, где помимо этих адресов в строках было куча комментариев и прочего «синтаксиса» — на УРА! отсев
                                                                                                                                                                                                                                                  Далее отсортировал и заново просеял пустые поля (их было 10 % при таком-то мусоре) — ОГОНЬ!)
                                                                                                                                                                                                                                                  Спасибо! На канал подписался, люблю автоматизацию без погружения в технические дебри. )) Только точный копипаст для задач «под вчера»
                                                                                                                                                                                                                                                  1. Евгений Герасимов 12 августа 2022, 11:45 # 0
                                                                                                                                                                                                                                                    Всем привет что не так тыкаю?
                                                                                                                                                                                                                                                    Ключ вставил (05c3c14d-bf18-4a3c-9a81-7c17b8cce767)
                                                                                                                                                                                                                                                    а ему что то не нравится. " apiYandex = Sheets(«настройки»).Cells(2, 2).Value"
                                                                                                                                                                                                                                                    1. Наталья 07 октября 2022, 15:25 # 0
                                                                                                                                                                                                                                                      Огромное спасибо за макрос… Отлично работает, по крайней мере там, где Яндекс «знает» адрес, проблем не возникает!!! Очень-очень благодарна!!! Внимательно прочла инструкцию, посмотрела видео, загрузила файл с макросом, запросила API… В общем все очень понятно
                                                                                                                                                                                                                                                      1. Игорь 23 октября 2022, 00:14(Комментарий был изменён) # 0
                                                                                                                                                                                                                                                        Приветствую. У меня как-то странно сработал макрос. Сначала всё выгружалось нормально, потом после 3000 строк начал писать «нет данных» на яндекс картах. на гугле просто пустые строки. При этом пишет, что данные выгружены. Думал что превышен запрос по APi, сменил на новый, всё тоже самое, подождал следующих суток, чтобы исключить блокировку по обращениям к сервису яндекс с одного ip адреса и опять «нет данных», даже в тестовых адресах.

                                                                                                                                                                                                                                                        Спустя 2 часа.
                                                                                                                                                                                                                                                        Удивительно, всё заработало, видимо на яндексе обнулился счетчик запросов )))
                                                                                                                                                                                                                                                        1. Залина 24 октября 2022, 16:21 # 0
                                                                                                                                                                                                                                                          Здравствуйте, а можно ли тут по координатам в соседнюю ячейку чтобы сразу ссылка на местоположение появлялась сделать?
                                                                                                                                                                                                                                                          1. Андрей 28 ноября 2022, 16:11 # 0
                                                                                                                                                                                                                                                            Добрый день.
                                                                                                                                                                                                                                                            Подскажите, почему в google отрабатывается список адресов (видно обработке строк с таймаутом ошибки), но поля остаются пустыми? Хотя должно появляться «нет данных»

                                                                                                                                                                                                                                                            Пытаюсь добавить OSM Nominatim, то же самое — пустые поля, ошибок нет.
                                                                                                                                                                                                                                                            1. Maxim 12 января 2023, 01:34 # 0
                                                                                                                                                                                                                                                              Проверяйте ваш API ключ в браузере. Возможно он не валиден. Если ключ рабочий, то можете снять скрытие ошибок в коде VBA, тогда при наличии ошибки будет информативное сообщение. Сейчас подобные сообщения об ошибках скрыты.
                                                                                                                                                                                                                                                            2. Алекс 31 марта 2023, 08:08 # 0
                                                                                                                                                                                                                                                              Яндекс дает теперь только 1000 обращений к геокодеру в сутки.
                                                                                                                                                                                                                                                              1. Автор 13 апреля 2023, 19:28 # 0
                                                                                                                                                                                                                                                                спасибо большое за этот макрос!!! очень помог
                                                                                                                                                                                                                                                                1. Павел 06 июня 2023, 17:33 # 0
                                                                                                                                                                                                                                                                  Можно ли в результат распознавания в яндексе в отдельный столбец вывести точность распознавания?
                                                                                                                                                                                                                                                                  Precision EXACT / NEARBY / NUMBER / RANGE
                                                                                                                                                                                                                                                                  1. Павел 07 июня 2023, 13:19 # 0
                                                                                                                                                                                                                                                                    справились своими силами, поправьте ссылку с донатом
                                                                                                                                                                                                                                                                    1. Eva 22 июня 2023, 16:26 # 0
                                                                                                                                                                                                                                                                      Можете поделиться, как вы это сделали?
                                                                                                                                                                                                                                                                  2. Eva 22 июня 2023, 16:23 # 0
                                                                                                                                                                                                                                                                    Добрый день!
                                                                                                                                                                                                                                                                    Ваш макрос крайне полезный!

                                                                                                                                                                                                                                                                    Но к сожалению Яндекс сделал ограничение
                                                                                                                                                                                                                                                                    В API установлен суточный лимит на использование сервисов геокодирования, маршрутизации и панорам Яндекса. Для бесплатной версии API лимит запросов к HTTP Геокодеру составляет 1 000 запросов в сутки, а лимит использования JavaScript API — 25 000 запросов в сутки

                                                                                                                                                                                                                                                                    Можете ли вы изменить ваш макрос, чтобы он использовал метод JavaScript API? А то ткущий метод дает блокировку спустя 1000 запросов.
                                                                                                                                                                                                                                                                    Думаю, все будут благодарны
                                                                                                                                                                                                                                                                    1. Eva 22 июня 2023, 16:23 # 0
                                                                                                                                                                                                                                                                      Добрый день!
                                                                                                                                                                                                                                                                      Ваш макрос крайне полезный!

                                                                                                                                                                                                                                                                      Но к сожалению Яндекс сделал ограничение
                                                                                                                                                                                                                                                                      В API установлен суточный лимит на использование сервисов геокодирования, маршрутизации и панорам Яндекса. Для бесплатной версии API лимит запросов к HTTP Геокодеру составляет 1 000 запросов в сутки, а лимит использования JavaScript API — 25 000 запросов в сутки

                                                                                                                                                                                                                                                                      Можете ли вы изменить ваш макрос, чтобы он использовал метод JavaScript API? А то ткущий метод дает блокировку спустя 1000 запросов.
                                                                                                                                                                                                                                                                      Думаю, все будут благодарны
                                                                                                                                                                                                                                                                      1. Дмитрий 15 февраля 2024, 13:09 # 0
                                                                                                                                                                                                                                                                        Добрый день получил ключ API Yandex, вставил на вкладке настройки, сохранил.
                                                                                                                                                                                                                                                                        Нажал кнопку на вкладке Яндекс «получить координаты»
                                                                                                                                                                                                                                                                        Во всех столбцах выдает статус «нет данных»
                                                                                                                                                                                                                                                                        Что делаю не так???

                                                                                                                                                                                                                                                                        Office профессиональный плюс 2016
                                                                                                                                                                                                                                                                        ОС ПК: Windows 10 Корпоративная 2016