• DİKKAT

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

iban düzenleme

Katılım
21 Ocak 2013
Mesajlar
425
Excel Vers. ve Dili
2010
24 karakterli iban numarasını son 17 karakterini seçip kaydetmesini istiyorum. nasıl yapabilirim.
 
İban numarasını kayıt ederken textbox'mı baz alınacak yoksa exceldeki sutünda bulunan değerler mı son 17 karakteri kaydedilecek?
 
örneğim yüz tane farklı yada elli tane farklı kişininkini aynı anda çevirmesini istiyorum excel sayfası olması daha mantıklı olmazmı
 
Merhaba,
SAĞDAN fonksiyonunu denediniz mi?
 
C++:
Sub gizle()
    For i = 1 To Sayfa1.Range("a65536").End(3).Row Step 1
      
        bag = Mid(Range("a" & i), 8, 24)
        Range("a" & i) = "*****" & bag
    Next
MsgBox ("işlem tamamlanmıştır.")

End Sub

Verilerin A sütünda diye düşünerek yaptım
 
Kod:
Sub gizle()
    For i = 1 To Sayfa1.Range("a65536").End(3).Row Step 1
      
        bag = Mid(Range("a" & i), 7, 24)
        Range("a" & i) = "'" & bag
    Next
MsgBox ("işlem tamamlanmıştır.")

End Sub
O zaman bunu kullanabilirsin
 
Alternatif olsun, Right- Sağdan fonksiyon kullanımı
Kod:
Sub IBAN_Son17_Rakam()

    Dim i   As Long
    
    For i = 1 To Cells(Rows.Count, "A").End(3).Row
        Cells(i, "A") = "'" & Right(Cells(i, "A"), 17)
    Next i
    
End Sub
 
Merhaba Necdet Hocam Bayramın mübarek olsun; 9 nolu mesajındaki İbandan hesap almayı benim aşağıdaki kırmızı ile yazmış oldum yere nasıl uyarlarsam yazar bakabilir misin Teşekkürler.
Sub VAKIFBANK_1295()

Dosya = "D:\Belgelerim\Banka\VAKIFBANK.xlsx"
SonSat = Cells(Rows.Count, "B").End(3).Row
Set AÇ = New Excel.Application
AÇ.Workbooks.Open Dosya
Set hz = AÇ.Workbooks(Dir(Dosya))
Set syf = hz.Sheets(1)
syf.Range("A11:E" & Rows.Count) = Empty

'syf.Range("G2").Value = Range("k10").Value ' Bu durumda, Sayfanın K10 nu G2'ye yazıyor.
Dim a
a = InputBox("ÖDEME TARİHİNİ GİRİNİZ", "LÜTFEN DİKKAT", Date + 2)

syf.Range("C4").Value = a

syf.Range("A11:A" & SonSat + 8).Value = Range("D3:D" & SonSat).Value 'Adı Soyadı
syf.Range("B11:B" & SonSat + 8).Value = Right(Range("E3:E" & SonSat), 17).Value ' böyle bir şey yazdım yapmadı.
syf.Range("C11:C" & SonSat + 8).Value = Range("B3:B" & SonSat).Value 'Sicil
syf.Range("D11:D" & SonSat + 8).Value = Range("F3:F" & SonSat).Value 'Miktar
syf.Range("E11:E" & SonSat + 8).Value = Range("E3:E" & SonSat).Value ' İban

hz.Close SaveChanges:=True
AÇ.Quit
Set AÇ = Nothing: Set hz = Nothing

MsgBox "Banka Listesi Oluşturuldu . . . " & vbCrLf & "Bankaya Göndermek İçin Kontrol Edin.", vbExclamation, "OLEY"

End Sub
 
Merhaba,
İyi bayramlar.

syf.Range("B11:B" & SonSat + 8).Value = Right(Range("E3:E" & SonSat), 17).Value

Bu satır yerine 11. satırdan sonsat+8 e kadar döngü kurabilirsiniz.

Kod:
    For i = 11 To Sonsat + 8
        syf.Range("B" & i) = Right(Range("E" & i - 8))
    Next i

gibi.
 
Sayın abim bu olmadı yani çalışmadı, isteğimi mi anlatamadım acaba, diğer kolonlar gibi ancak E kolonundaki İbanın sağdan 17 karakterini alarak YENİ dosyasın Yani VAKIFBANK dosyasının B kolonuna yazacak. İsteğim buydu abiciğim baka bilir misin?
 
Olmadı demek kolay. Sizin kodlarınıza dayanarak kodları yazmıştım.
En iyisi örnek dosya ekleyiniz.
 
Merhaba Necdet Hocam; Dosyaları ekledim, Bakarsan sevinirim. LİSTEM dosyasından KAPALI olan Vakıfbank Dosyasına veriler gönderilecek, A, C, D, E ye gönderiyor ancak B kolonuna göndermek için ekleme yapmanı istiyorum. Saygılarımla...
 

Ekli dosyalar

Merhaba,

İşin doğrusu neyi nereye yazacağımı anlamadım ama VAKIFBANK Dosyasının E sütununa yazdırdım. Başka bir sütun ise kodda değişiklik yapınız

Kod:
For i = 3 To SonSat
    syf.Cells(i + 8, "E") = Right(Cells(i, "E"), 17)
Next i
 
Geri
Üst