iban düzenleme

Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
24 karakterli iban numarasını son 17 karakterini seçip kaydetmesini istiyorum. nasıl yapabilirim.
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
İban numarasını kayıt ederken textbox'mı baz alınacak yoksa exceldeki sutünda bulunan değerler mı son 17 karakteri kaydedilecek?
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
örneğim yüz tane farklı yada elli tane farklı kişininkini aynı anda çevirmesini istiyorum excel sayfası olması daha mantıklı olmazmı
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
SAĞDAN fonksiyonunu denediniz mi?
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
hayır denemedim fonksiyonu tam bilmiyorum yardımcı olursanız sevinirim.
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
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
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
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.
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
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?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Olmadı demek kolay. Sizin kodlarınıza dayanarak kodları yazmıştım.
En iyisi örnek dosya ekleyiniz.
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
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

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Üst