• DİKKAT

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

Virgülden Sonraki Basamak Sayısı

  • Konbuyu başlatan Konbuyu başlatan quesh
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Merhabalar. 1'den 300'e kadarki textboxlarımın içindeki değerlerin virgülden sonra 2 basamağının gösterilmesini istiyorum. (2,15 gibi) .

kodu nasıl düzenleyebilirim?

Teşekkürler

for i=1 to 300
controls("textbox"&i) ..... ?
 
Merhabalar .
Bunu Class Module açarak İçine yapıştırın
Public WithEvents txt As MSForms.TextBox

Private Sub txt_Change()
txt = Format(txt, 2)
End Sub

Bunu da Userformun kod sayfasına yapıştırınız.
Dim txtler() As New Class1

Private Sub UserForm_Initialize()
Dim kontrol As Control, i As Integer

i = 1
For Each kontrol In UserForm1.Controls
If Left(kontrol.Name, 7) = "TextBox" Then
ReDim Preserve txtler(i)
Set txtler(i).txt = kontrol
i = i + 1
End If
Next
End Sub

Kodlar alıntıdır. Takıldığınız yerde yine sorarsanız yardımcı olmaya çalışırım. İyi çalışmalar
 
Son düzenleme:
Bu kadar uzun ve karışık bir kod olmamalı sanki... ?
 
Tek bir Textbox olsaydı eğer
Textbox1.Text = Format ( Textbox1.Text,2) şeklinde çözülebilirdi. Textboxların tümüne bu formatı uygulamanız için Class module kullanılması gerekir.
 
Teşekkür ederim, söylediklerinizi yaptım ancak yine de virgülden sonra 2 basamak değil gelmiyor , bütün basamaklar geliyor.

Tek bir Textbox olsaydı eğer
Textbox1.Text = Format ( Textbox1.Text,2) şeklinde çözülebilirdi. Textboxların tümüne bu formatı uygulamanız için Class module kullanılması gerekir.
 
Geri
Üst