Dolu TextBox'ları Sayma

Katılım
2 Ağustos 2006
Mesajlar
21
Merhabalar efendim.
Excelde olsa yaparım fakat VBA da acemiyim. Yardımcı olursanız çok memnun olurum. Bir formumda 18 tane kadar TextBox'ım var. Bunların bir kaç tanesi dolu(Kişi isimleri var). Bunların kaç kişi olduğunu ayrı bir TextBox1'e belirtmem gerekiyor. Hangi VBA kodu ile saydırabilirim(TextBox1'e)?
İlginiz için teşekkür ederim.
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
Kod:
Private Sub UserForm_Initialize()
TextBox1.Enabled = False
End Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim say
Dim ekle
If TextBox1 = 0 Then TextBox1 = ""
On Error Resume Next
For say = 1 To UserForm1.Controls.Count
If Mid(Controls(say).Name, 1, 7) = "TextBox" Then
    GoTo ileri
Else
    GoTo gec
End If
ileri:
    If Controls(say) <> "" Then
    ekle = ekle + 1
    End If
gec:
Next say
TextBox1 = ekle - 1
If TextBox1 = 0 Then TextBox1 = ""
End Sub
 
Katılım
2 Ağustos 2006
Mesajlar
21
karadami Ustam,
&#214;nce duyarl&#305;l&#305;&#287;&#305;n&#305;z i&#231;in &#231;ok te&#351;ekk&#252;r ederim. Tam arad&#305;&#287;&#305;m gibi fakat bunu 50 kadar TextBox'&#305;n i&#231;inden 18 tanesinin(TC NO.su olan TextBoxlar) dolu olanlar&#305;n&#305; sayd&#305;rmak istiyorum. Bu konuda bir de&#287;i&#351;iklik yapabilir miyiz efendim?
Yard&#305;m&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim. Kolay gelsin.
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
yukar&#305;daki kodlarda
Kod:
If Mid(Controls(say).Name, 1, 7) = "TextBox" Then
k&#305;sm&#305;n&#305;
Kod:
If Mid(Controls(say).Name, 1, 7) = "TextBox" And IsNumeric(Controls(say)) And Len(Controls(say)) = 11 Then
olarak de&#287;i&#351;tirin
 
Katılım
2 Ağustos 2006
Mesajlar
21
Dolu TextBoxları sayma Kodu ??

Karadami Üstadım,
Önce zaman ayırdığınız için teşekkür ederim. Yukarıda verdiğin kod çalıştırmadı. Örneği Word Belgesi ile gönderiyorum. Size de size de zahmet veriyorum ama. Başka ilgilenen arkadaşlar da bulamadım şu an. Kusura bakmayın.
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
Karadami Üstadım,
Önce zaman ayırdığınız için teşekkür ederim. Yukarıda verdiğin kod çalıştırmadı.
sayın goco,
TC kimlik noları 11 hanelidir.
verdiğim kodlarda textboxa giren değer sayısalsa ve 11 haneliyse sayıyor aksi taktirde saymıyor. sizin yollamış olduğunuz resimde kimlik numaraları 5-6 haneli olduğu için saymıyor gözükebilir. bunları gerçek formatında yani 11 haneli olarak yazarsanız sayıcaktır.
 
Katılım
2 Ağustos 2006
Mesajlar
21
Karadami Ustam &#231;ok te&#351;ekk&#252;r ederim. Elinize sa&#287;l&#305;k.
 
Katılım
2 Ağustos 2006
Mesajlar
21
say&#305;n goco,
TC kimlik nolar&#305; 11 hanelidir.
verdi&#287;im kodlarda textboxa giren de&#287;er say&#305;salsa ve 11 haneliyse say&#305;yor aksi taktirde saym&#305;yor. sizin yollam&#305;&#351; oldu&#287;unuz resimde kimlik numaralar&#305; 5-6 haneli oldu&#287;u i&#231;in saym&#305;yor g&#246;z&#252;kebilir. bunlar&#305; ger&#231;ek format&#305;nda yani 11 haneli olarak yazarsan&#305;z say&#305;cakt&#305;r.

Karadami ustam,
Yukar&#305;daki kodlar &#231;al&#305;&#351;&#305;yor fakat a&#351;a&#287;&#305;da g&#246;derdi&#287;im formda &#231;al&#305;&#351;t&#305;ramad&#305;m. Bunu Farenin hareketiyle de&#287;il de ba&#351;ka komutla sayamaz m&#305;? A&#231;&#305;klamay&#305; formda yapt&#305;m zaten. Bir zahmet g&#246;nderdi&#287;im dosyada d&#252;zeltmeyi yapabilir misiniz. Bu dosyay&#305; da siz yapm&#305;&#351;t&#305;n&#305;z zaten.
Te&#351;ekk&#252;r ederim efendim
 
Katılım
17 Haziran 2006
Mesajlar
218
Excel Vers. ve Dili
excel 2000 Türkçe
&
excel 2003 Türkçe
sizin formda nas&#305;l kulland&#305;&#287;&#305;n&#305;z bilmiyorum. son mesaj&#305;n&#305;zdaki &#246;rnekte oldu&#287;u gibi d&#252;&#287;meye bas&#305;p userformu a&#231;&#305;caksan&#305;z ve de&#287;i&#351;tirme yapmayacaksan&#305;z b&#252;t&#252;n kodlar&#305; userform_initialize olay&#305; i&#231;inde toplayabilrisiniz.
 
Üst