• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ıban numarasını hanelere ayırmada sorun

Katılım
2 Mayıs 2012
Mesajlar
9
Excel Vers. ve Dili
2010 türkçe
çok acil lütfen yardım ıban no da hanelere ayırmada sorun

Merhaba;

Excel de "isteğe uyarlanmış" hücre biçimlendirmede Iban numarasını ## #### #### #### #### #### ## şeklinde giriş yaparak başına TR koymadan sadece numaraların arasında boşluk bırakmadan yazdığımızda otomatik ayırma yapılabildiğini öğrendim fakat bu şekilde biçimlendirme yaptığımda numaraların son 8-10 hanesini "0" sıfır a çeviriyor.

Nasıl yardımcı olabilirisiniz?

Teşekkürler şimdiden
 
Son düzenleme:
Excel 15 karakterden sonrasını "0" olarak gösterir. Eğer matematiksel işlem yapmayacaksanız başına "'" tırnak işareti koyun.
 
tam olarak nereye "" tırnak koymam gerektiğini çözemedim.
 
Başına tek tırnak koyacaksınız.

'TR 77777 şeklinde
 
Merhaba,

Siz tek tek iban mı giriyorsunuz, yoksa iban yazılmış sütunlar mı var?

Veri giriş anında mı görüntünün değişmesini istiyorsunuz, yoksa veri girildikten sonra mı ?

Sorunu başından belirtirseniz makro ile çözüme ulaşmak olası olabilir.

Örnek dosya ile sorunuzu destekleyiniz.
 
veri girişini yaptıktan sonra başka hücreye geçtiğimde ıban nosunun hanelere ayrılmasını istiyorum 'TR denedim evet ayırıyor fakat son 7 hanesini 0 olarak yazıyor sorun bu zaten son haneleri sıfır a çevirmesi?
 
Ekte bulunan dosya şeklinde değil mi istediğiniz?
 

Ekli dosyalar

Hayır TR12 1234 1234 1234 1234 1234 12 şeklinde olmasını istiyorum
 
Mevcut dosya üzerinde istediğiniz boşluğu bırakabilirsiniz.
 
Sayın asilady,

Sanırım siz iban numarasını sayı olarak başında TR olmadan girip istediğiniz biçime gelmesini istiyorsunuz. Yalnız Excelde hücreye 15 haneden büyük sayı girdiğinizde 15 den sonraki basamaklar sıfır olur. Bu Excelin sınırıyla alakalı bir durum dur. Bu durumda sizin istediğinizi makro kullanarak yapmak gerekir.

Çalışma sayfasının kod bölümüne kopyalayın.
A sütununa veri girdiğinizde istediğiniz olacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 
    Dim a As String, b As String
 
    If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
 
    With Target
        If Len(.Value) <> 24 Then Exit Sub
        .NumberFormat = "@"
        a = Format(Left(.Value, 14), "00 0000 0000 0000")
        b = Format(Right(.Value, 10), " 0000 0000 00")
        .Value = "TR" & a & b
    End With
 
End Sub
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
    If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
 
    Target.NumberFormat = "@"
 
End Sub

.
 
Eğer IBAN numaraları boşluksuz geliyorsa örnek ektedir. Parçalayıp sonra istediğiniz şekilde birleştirdim.
 

Ekli dosyalar

teşekkür ederim ama istediğim gibi olmadı hiç biri gene de sağolun.
 
teşekkür ederim ama istediğim gibi olmadı hiç biri gene de sağolun.

Ömer beyin kodlarını denedim gayet güzel çalışıyor, neden olmadığını söylüyorsunuz?

TR girmeden A sütununda girilen rakamları TR eklenerek doğru şekilde gösteriyor.
 
Ekli dosyada bulunan tabloda ıban numarası bölümüne sadece rakamları boşluk bırakmadan girmek istiyorum.
 

Ekli dosyalar

boşluk bırakmadan girip enter e batığımda tablodaki gibi hanelere ayırmasını istiyorum.
 
Ekli dosyada bulunan tabloda ıban numarası bölümüne sadece rakamları boşluk bırakmadan girmek istiyorum.

Ömer Bey'in kodlarındaki :

If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub

satırındaki "A:A" yı "I:I" yaptığınız takdirde sorun çözülür.
 
Geri
Üst