TextBox formatında

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,311
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Arkadaşlar, şöyle bir kod kullanıyorum.

Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format(TextBox1, "#,### TL")
End Sub
Bu kodu toplu olarak kullanmak mümkün mü. Mesela 1-20 TextBoxlar için. Tek kodla. Bir de ₺ 120.75 şeklinde yazsa.
Şimdiden teşekkür ederim.
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Arkadaşlar, şöyle bir kod kullanıyorum.

Kod:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TextBox1 = Format(TextBox1, "#,### TL")
End Sub
Bu kodu toplu olarak kullanmak mümkün mü. Mesela 1-20 TextBoxlar için. Tek kodla. Bir de ₺ 120.75 şeklinde yazsa.
Şimdiden teşekkür ederim.
Aşağıdaki kodu deneyebilirsiniz.
Kod:
Dim a As Long

For a = 1 To 20

UserForm1.Controls("TextBox" & a) = Format(UserForm1.Controls("TextBox" & a), "#,### TL")

Next
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,311
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Aşağıdaki kodu deneyebilirsiniz.
Kod:
Dim a As Long

For a = 1 To 20

UserForm1.Controls("TextBox" & a) = Format(UserForm1.Controls("TextBox" & a), "#,### TL")

Next
Teşekkür ederim hocam. Peki sembol için "₺ #.##" şeklinde düzeltsem çalışır mı.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,311
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
@işsiz123 hocam çalıştıramadım. Başında sonunda Sub olacak mıydı. Ya da yanlış yere mi yapıştırdım. Bir de ₺ işaretini koyamıyorum zaten ? çıkıyor. Bir de hemen ilk rakamı yazınca TL ibaresini koyuyor. Hani çalıştıramamıştın diyeceksiniz TextBox1 için yaptım. Denemek için.
Size zahmet bakar mısınız.
Tekrar teşekkür ederim, saygılarımla.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,311
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
@işsiz123 hocam şu kodu yazıyorum sıkıntı yok (hoş bunda da ₺ olmuyor)
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox1 = Format(TextBox1, "#,##0.00 TL")
End Sub
Ama toplu olunca Private Sub ne yazacağım,
Teşekkür ederim.
 
Katılım
13 Temmuz 2016
Mesajlar
613
Excel Vers. ve Dili
Excel 2010 & 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,311
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Merhabalar
Örnek dosyayı bakabilirsiniz. İndirme Linki
Hocam, ilginç oldu ama Userform kısmına

Private Sub UserForm_Initialize()
Dim a As Long
For a = 1 To 10
UserForm1.Controls("TextBox" & a) = Format(UserForm1.Controls("TextBox" & a), Label1.Caption & "#,##0.00 TL")
Next
End Sub

Kodunu yazdım, Sadece bunu, diğerlerini yazmadım. Userform açan buton hata verdi.
1607763510790.png
 
Üst