Soru İBAN No Kontrol..

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Arkadaşlar Merhaba,

Sitede IBAN no kontrolu için aşağıdaki kodu buldum, kod güzel yapanın eline sağlık, ben kodu bu şekilde değiştirmek istiyorum mümkün mü acaba, Mevcut kod formül ile çalışmaktadır. =IsFormatIBAN(A2) ben aktif sayfasında D sutun satırlarına İBAN NO giriyorum, girilen iban hatalıysa msgboxta uyarı versin istiyorum, yardımcı olabilirseniz sevinirim.

İyi Çalışmalar.


Kod:
Function IsFormatIBAN(ByVal S As String) As Boolean
    Dim X As Long, DigitValue As Long, Total As Long
    If Not S Like "*[0-9A-Z ]*" Then Exit Function
    S = Replace(S, " ", "")
    S = Mid(S, 5) & Left(S, 4)
    For X = 65 To 90 'A to Z
        S = Replace(S, Chr(X), X - 55)
    Next
    S = StrReverse(S)
    DigitValue = 1
    Total = Left(S, 1)
    For X = 2 To Len(S)
        DigitValue = 10 * DigitValue Mod 97
        Total = Total + Mid(S, X, 1) * DigitValue
    Next
    IsFormatIBAN = (Total Mod 97) = 1
End Function
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O fonksiyon bir modülde dursun, siz sayfa modlüne aşağıdakini girin;

C#:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("D2:D20"), Target) Is Nothing Then
        If IsFormatIBAN(Target) = False Then MsgBox "Hatalı IBAN"
    End If
End Sub

Not: Bu arada kullandığınız fonksiyon Rick Rothstein tarafından 04/12/2011 tarihinde hazırlanmıştır.

.
 
Son düzenleme:

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Haluk Bey
Çok Teşekkür ederim. Elinize sağlık..
 
Üst