iban numarası sorgulama

Katılım
5 Nisan 2020
Mesajlar
43
Excel Vers. ve Dili
excel2010 TR
merhabalar.forumda birden çok konu var ancak benim sorunuma çözüm bulamadım. a sütununda iban numaraları var. B sütununa ise bu iban numaralarının banka adı şube adını vs yazmasını istiyorum. Alacağı site herhangi bir çözümleme sitesi olabilir. forumda var ancak tek hücrede yapıyor ve şube adı vermiyor. Yardımcı olabilirseniz sevinirim
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Araştırdığım kadarı ile IBAN da her bankanın şube kodu kullanmadığı yazıyordu. Resmi site olmadığı için varsayım olarak kabul edin.
Bu yüzden bir çok IBAN doğrulama ve çözümleme sitesi şube adı vermiyor. Şube kodu için IBAN da özel bir alan yok.
Hesap kodu son 16 karakter içinde ve şube kodu bilgisi kullanan bankalar bu hesap kodunun ilk 4 karakterini kullanıyormuş.

Sorun, hesap kodundaki ilk 4 karakter her zaman şube kodu mudur?
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Bu durumda, sağlıklı bir şekilde şube bilgisi öğrenmeniz zor.

Kaynak: https://www.tbb.org.tr/Dosyalar/userfiles/file/tuketiciler/IBAN/IBAN _Bilgi_Notu.pdf

Hesap numarası alanının oluşturulmasında bankalarımız arasında ortak bir standart yoktur. Bazı bankalar alfabetik karakterler de kullanırken, bazı bankalarımız sadece sayısal karakterler kullanmaktadır. Bazı bankalar sadece hesap numarasını yazarken, bazıları hesap numarasının başına şube kodunu getirmektedir. Bazı bankalar ise hesap numarası yerine müşteri numarasını yazmayı tercih etmektedir. Bazı bankalar hesabın döviz cinsini hesap numarasının içinde ifade ederken, bazıları bunu ayrıca belirtmektedirler
 
Katılım
5 Nisan 2020
Mesajlar
43
Excel Vers. ve Dili
excel2010 TR
Bu durumda, sağlıklı bir şekilde şube bilgisi öğrenmeniz zor.

Kaynak: https://www.tbb.org.tr/Dosyalar/userfiles/file/tuketiciler/IBAN/IBAN _Bilgi_Notu.pdf

Hesap numarası alanının oluşturulmasında bankalarımız arasında ortak bir standart yoktur. Bazı bankalar alfabetik karakterler de kullanırken, bazı bankalarımız sadece sayısal karakterler kullanmaktadır. Bazı bankalar sadece hesap numarasını yazarken, bazıları hesap numarasının başına şube kodunu getirmektedir. Bazı bankalar ise hesap numarası yerine müşteri numarasını yazmayı tercih etmektedir. Bazı bankalar hesabın döviz cinsini hesap numarasının içinde ifade ederken, bazıları bunu ayrıca belirtmektedirler
banka adı öğrenme forumlarda geçiyordu o yüzden yazdım. teşekkürler
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,760
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe

Yukarıdaki sitede farklı iban doğrulama mevcut
Aşağıdaki kod A1 hücresine yazılan ibanın doğruluğunu sorguluyor.

Kod:
Sub iban_bul()

Range("A2:D20").ClearContents

Dim URL As String
Dim ie As Object
iban = Cells(1, 1).Value
Set ie = CreateObject("InternetExplorer.Application")

URL = "https://hesapno.com/cozumle_iban"
With ie
ie.navigate URL
ie.Visible = 1
ie.Width = 100
ie.Height = 50
ie.Left = 10 '250
ie.Top = 0

Do Until ie.readyState = 4: DoEvents: Loop
Do Until ie.readyState = 4: DoEvents: Loop

ie.Document.getelementbyid("iban2").Value = iban

Application.Wait (Now + TimeValue("00:00:01"))
ie.Document.forms(0).submit

Do Until ie.readyState = 4: DoEvents: Loop
Do While ie.Busy: DoEvents: Loop

Application.Wait (Now + TimeValue("00:00:03"))
y = 3

Set doc = ie.Document

Set hBody = doc.getElementsByTagName("tr")
For Each bb In hBody
If Len(bb.innerText & "555") > 10 Then
Cells(2, 1).Value = Trim(Replace(bb.innerText, Chr(10), ""))
End If
Next bb

Set hBody = doc.getElementsByTagName("div")
For Each bb In hBody

If "iban" = bb.ID Then
Cells(y, 1).Value = bb.innerText
y = y + 1

deg1 = Split(bb.innerText, vbLf)
If UBound(deg1) > 0 Then
For k = 0 To UBound(deg1)
deg2 = Split(deg1(k), ":")
If UBound(deg2) > 0 Then
For t = 0 To UBound(deg2)
Cells(y, t + 2).Value = Trim(Replace(deg2(t), Chr(13), ""))
Cells(y, t + 2).HorizontalAlignment = xlLeft
Next t
End If
y = y + 1

Next k
End If

End If
Next bb

ie.Quit
Set ie = Nothing
End With
    
MsgBox "işlem tamam"

End Sub
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,222
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
07-06-2024
Elinize Sağlık Halit Hocam...
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sadece geçerli olup olmadığının kontrolü için Selenium ile Chrome üzerinden bu sorgulama kodları kullanılabilir.
A sütunundaki tüm IBAN Numaraları toplu olarak sorgulanabilir.

C#:
Sub IBAN_KONTROL()
    Dim Osma As New WebDriver, i As Integer
    Set Osma = New ChromeDriver
    With Osma
        .AddArgument ("--headless")
        .Get "https://hesapno.com/cozumle_iban"
        For i = 2 To Cells(Rows.Count, "A").End(3).Row
            .FindElementById("iban2").Clear
            .FindElementById("iban2").SendKeys Replace(Range("A" & i).Value, " ", "")
            .FindElementsByTag("input").Item(2).Click
            Range("B" & i).Value = .FindElementsByTag("table").Item(2).FindElementsByTag("div").Item(2).Text
        Next i
        .Quit
    End With
    i = Empty: Set Osma = Nothing
End Sub
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Ufak bir video hazırlamıştım. Önceki mesajı düzenleyemediğim için buraya ekliyorum.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın @Murat OSMA,


Gününüz aydınlık, neşeniz ile sağlığınız yerinde; kazancınız bol, her şey gönlünüzün güzelliğince ve Allah'ım sizden razı olsun.

Emek ve paylaşımlarınız için içten teşekkürler.

Sevgi ve saygılar.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,291
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Özel kişi
Internet bağlantısı olmadan IBAN kontrolu için ekli dosyayı kullanabilirsiniz;


.
 

Ekli dosyalar

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın @Haluk,


Çok teşekkürler, iyi hafta sonları üstadım.
Sağ olun, var olun.

Sevgi ve saygılar.
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,222
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
07-06-2024
Murat Hocam resimdeki hatayı verdi. Nedeni nedir acaba ?hata.JPG
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Selenium'un kurulması gerekiyor ama çok önemli değil, alternatif örnek olsun diye paylaştım.

Sn. @halit3'ün çözümü isteğinizi karşılıyor, onu kullanabilirsiniz.
 
Katılım
5 Nisan 2020
Mesajlar
43
Excel Vers. ve Dili
excel2010 TR

Yukarıdaki sitede farklı iban doğrulama mevcut
Aşağıdaki kod A1 hücresine yazılan ibanın doğruluğunu sorguluyor.

Kod:
Sub iban_bul()

Range("A2:D20").ClearContents

Dim URL As String
Dim ie As Object
iban = Cells(1, 1).Value
Set ie = CreateObject("InternetExplorer.Application")

URL = "https://hesapno.com/cozumle_iban"
With ie
ie.navigate URL
ie.Visible = 1
ie.Width = 100
ie.Height = 50
ie.Left = 10 '250
ie.Top = 0

Do Until ie.readyState = 4: DoEvents: Loop
Do Until ie.readyState = 4: DoEvents: Loop

ie.Document.getelementbyid("iban2").Value = iban

Application.Wait (Now + TimeValue("00:00:01"))
ie.Document.forms(0).submit

Do Until ie.readyState = 4: DoEvents: Loop
Do While ie.Busy: DoEvents: Loop

Application.Wait (Now + TimeValue("00:00:03"))
y = 3

Set doc = ie.Document

Set hBody = doc.getElementsByTagName("tr")
For Each bb In hBody
If Len(bb.innerText & "555") > 10 Then
Cells(2, 1).Value = Trim(Replace(bb.innerText, Chr(10), ""))
End If
Next bb

Set hBody = doc.getElementsByTagName("div")
For Each bb In hBody

If "iban" = bb.ID Then
Cells(y, 1).Value = bb.innerText
y = y + 1

deg1 = Split(bb.innerText, vbLf)
If UBound(deg1) > 0 Then
For k = 0 To UBound(deg1)
deg2 = Split(deg1(k), ":")
If UBound(deg2) > 0 Then
For t = 0 To UBound(deg2)
Cells(y, t + 2).Value = Trim(Replace(deg2(t), Chr(13), ""))
Cells(y, t + 2).HorizontalAlignment = xlLeft
Next t
End If
y = y + 1

Next k
End If

End If
Next bb

ie.Quit
Set ie = Nothing
End With
   
MsgBox "işlem tamam"

End Sub
merhabalar kodlar için teşekkürler. A1 hücresindeki iban a bu kodu uyguladığımda A2 ye iban geçerlidir.a3 e banka bilgilerini ve B4 den B7 ve C4den C7ye banka bilgilerini vermekte. A sütununda 1200 İban var ve banka isimlerinin, geçerli olup olmadıgının yazılmasını istedigim B sütunu C sütunu. Yani bunlar alt alta değilde ibanın yanındaki sütunlara yazılma şansı var mı. Teşekkürler
 

cumalif

Altın Üye
Katılım
17 Ağustos 2023
Mesajlar
25
Excel Vers. ve Dili
2021 / TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-08-2024
Sadece geçerli olup olmadığının kontrolü için Selenium ile Chrome üzerinden bu sorgulama kodları kullanılabilir.
A sütunundaki tüm IBAN Numaraları toplu olarak sorgulanabilir.

C#:
Sub IBAN_KONTROL()
    Dim Osma As New WebDriver, i As Integer
    Set Osma = New ChromeDriver
    With Osma
        .AddArgument ("--headless")
        .Get "https://hesapno.com/cozumle_iban"
        For i = 2 To Cells(Rows.Count, "A").End(3).Row
            .FindElementById("iban2").Clear
            .FindElementById("iban2").SendKeys Replace(Range("A" & i).Value, " ", "")
            .FindElementsByTag("input").Item(2).Click
            Range("B" & i).Value = .FindElementsByTag("table").Item(2).FindElementsByTag("div").Item(2).Text
        Next i
        .Quit
    End With
    i = Empty: Set Osma = Nothing
End Sub
Merhaba, kod için teşekkür ederim. Bir isteğim olacaktı koda hangi bankaya ait olduğunu da yazma özelliğini getirme şansınız var mıdır ?
 

hasankardas

Altın Üye
Katılım
14 Ağustos 2006
Mesajlar
331
Excel Vers. ve Dili
Ofis 2021ProPlus TR 64 Bit
Altın Üyelik Bitiş Tarihi
18-01-2027
Merhaba, kod için teşekkür ederim. Bir isteğim olacaktı koda hangi bankaya ait olduğunu da yazma özelliğini getirme şansınız var mıdır ?
halit3 üstadın yazdığı kod bu işlemi yapıyor..
 

mc_exrem

Altın Üye
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
merhabalar,

@halit3 hocamın kodunu dosyamın OZLUK_DOSYASI sayfası M4:9999 hücrelerine uygulayabilecek şekilde düzeltebilir misiniz?

246051
 
Üst