Название банка по БИК в VBA
Добрый день всем,
подскажите, пожалуйста, есть ли готовый пример запроса названия банка по БИК в VBA.
Поиск реквизитов юрлица уже используется, но изменить код для поиска по БИК не удается. Буду очень благодарен за помощь
Ответ
Добрый день! А какой код для реквизитов юрлица используете? Дайте ссылку или сам код, пожалуйста.
Антон, доброго дня, на сайте dadata.ru есть такая страничка ссылка на код VBA
этим кодом я пользуюсь для получения данных о юридическом лице, он работает
С банками полная аналогия, будет примерно так:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
If Target.Address = "$A$1" Then
Debug.Print "Source: " & Target.Value
Dim Suggestions As Object
Set Suggestions = Suggest("bank", Target.Value, 1)
Dim Bank As Object
Set Bank = Suggestions("suggestions")(1)("data")
Range("B1").Value = Bank("name")("payment")
Range("C1").Value = Bank("bic")
Range("D1").Value = Bank("inn")
Range("E1").Value = Bank("correspondent_account")
Range("F1").Value = Bank("address")("data")("source")
End If
End Sub
Нужно через код VBA вытащить наименование ("payment": "ОТДЕЛЕНИЕ-НБ РЕСПУБЛИКА БАШКОРТОСТАН БАНКА РОССИИ") и корр. счет ("treasury_accounts": ["40102810045370000067") по БИКу банка (048073001), но код выдает ошибку. Как вытащить эти данные?
{
"value": "УФК по Республике Башкортостан",
"unrestricted_value": "УФК по Республике Башкортостан",
"data": {
"opf": {
"type": "TREASURY",
"full": null,
"short": null
},
"name": {
"payment": "УФК по Республике Башкортостан",
"full": null,
"short": null
},
"bic": "018073401",
"swift": null,
"inn": null,
"kpp": null,
"okpo": null,
"correspondent_account": null,
"treasury_accounts": [
"40102810045370000067"
],
"registration_number": null,
"payment_city": "г Уфа",
"state": {
"status": "ACTIVE",
"code": null,
"actuality_date": 1710288000000,
"registration_date": null,
"liquidation_date": null
},
"rkc": null,
"cbr": {
"opf": {
"type": "OTHER",
"full": null,
"short": null
},
"name": {
"payment": "ОТДЕЛЕНИЕ-НБ РЕСПУБЛИКА БАШКОРТОСТАН БАНКА РОССИИ",
"full": null,
"short": null
},
"bic": "048073001",
"swift": null,
"inn": null,
"kpp": null,
"okpo": null,
"correspondent_account": null,
"treasury_accounts": null,
"registration_number": null,
"payment_city": "г Уфа",
"state": {
"status": "ACTIVE",
"code": null,
"actuality_date": 1710288000000,
"registration_date": null,
"liquidation_date": null
},
"rkc": null,
"cbr": null,
"address": {
"value": "450008, г Уфа, ул Театральная, 3",
"unrestricted_value": "450008, г Уфа, ул Театральная, 3",
"data": null
},
"phones": null
},
К сожалению, не сможем помочь разобраться с ошибкой. Выше есть пример кода, можно сделать по аналогии. Если не получается воспользоваться им самостоятельно – лучше обратиться к техническому специалисту.
Сервис поддержки клиентов работает на платформе UserEcho
С банками полная аналогия, будет примерно так:
Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range If Target.Address = "$A$1" Then Debug.Print "Source: " & Target.Value Dim Suggestions As Object Set Suggestions = Suggest("bank", Target.Value, 1) Dim Bank As Object Set Bank = Suggestions("suggestions")(1)("data") Range("B1").Value = Bank("name")("payment") Range("C1").Value = Bank("bic") Range("D1").Value = Bank("inn") Range("E1").Value = Bank("correspondent_account") Range("F1").Value = Bank("address")("data")("source") End If End Sub