TextBox içeriğini temizleme

Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Arkadaşlar merhabalar. Herkese iyi çalışmalar. dün siteye giriş sık sık baktım ancak bir sorun vardı zannedersem. Benim sorum şu aşağıdaki TextBox temizleme kodunu TextBox numarası belirtmek koşulu ile nasıl kullanabiliriz. zira

TextBox1.Value = " "

şeklinde alt alta çok uzun yazmaktansa aşağıdaki koda TextBoxların sadece numarasını belirterek kısa bir kod yazmak nasıl olur?

Private Sub CommandButton1_Click()
Dim txt As Integer
For txt = 1 To 8
Me.Controls("textbox" & txt).Value = ""
Next txt
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyin.

Private Sub CommandButton1_Click()
Me.TextBox1 = Empty
End Sub
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Sn: Seyit Tiken ilginize teşekkür ederim. benim yapmak istediğim. örneğin TextBox 2,5,7,11,32 gibi seçerek, yüzden fazla textbox içinde seçimle temizleme yapan kısa bir kod olmasını istiyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Eğer textbox isimleri ardışık gitmiyorsa aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton1_Click()
For a = 0 To controls.count-1
if typename(controls(a))="TextBox" then controls(a)=""
Next
End Sub
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Sn: leventm ilginize çok teşekkür ederim. Ancak; Benim yapmak istediğim diyelimki 50 adet textbox umuz var, bunlardan 25. 15. 21. textboxların içeriği temizlenecek. diğer seçilmemiş olanlar ise eski haliyle kalacak. yani içerikleri silinmicek.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda textboxları altalta sıralayın.

Kod:
textbox15=""
textbox21=""
textbox25""
.
.
.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Fikir verme açısından aşağıdaki kodu kendinize göre değiştiriniz.

Private Sub CommandButton1_Click()
Controls("TextBox" & TextBox7.Value) = Empty
End Sub

Not : En alta bulunan Text'e, yukarıdaki herhangi bir Text'in sıra no'suna girin ve yandaki düğmeye basın. İlgili dosya ekte.
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
SN: Seyit Tiken verdiğiniz fikir gerçekten çok iyi yalnız bu örneği en sondaki text e ( 1.3.6.7.) şeklinde girerek temizleme imkanımız varmı? yani son text e hangi numaraları girersek o textleriin içeriğini temizleyecek.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Kod:
Private Declare Function IsCharAlphaNumeric Lib "user32" Alias "IsCharAlphaNumericA" (ByVal cChar As Byte) As Long
Private Sub TextBox7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Controls("TextBox" & IsCharAlphaNumeric(KeyAscii)) = Empty
End Sub
 
Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
SN: Partner verdiğiniz kodu denedim; Ancak sadece 1. Text in içeriği temizlendi!!!
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,335
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz. Kırmızı renkli textboxa silinecek textbox nolarını girerken 5,8,11,25,33 şeklinde araya virgül ekleyerek giriniz. Umarım faydası olur.
 

Ekli dosyalar

Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Selamlar,
Ekteki örnek dosyayı incelermisiniz. Kırmızı renkli textboxa silinecek textbox nolarını girerken 5,8,11,25,33 şeklinde araya virgül ekleyerek giriniz. Umarım faydası olur.
üsdat süpersin. tam istediğim gibi çok teşekkür ederim.
 
Katılım
8 Haziran 2010
Mesajlar
11
Excel Vers. ve Dili
orta
Korhan Bey Merhaba,
Sene 2007 de sunduğunuz çözümü benimle de paylaşır mısınız ?
Örnek dosya normal olarak silinmiş.
 
Katılım
15 Nisan 2008
Mesajlar
303
Excel Vers. ve Dili
2010
Korhan Bey, eklediğiniz dosya silinmiş, bende sadece seçili olan textboxların silinmesini yada sadece seçili olanların silinmemesini istiyorum, yardımcı olursanız sevinirim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,335
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
#13 nolu mesajımda ki dosyayı güncelledim. Tekrar deneyiniz.
 
Katılım
15 Nisan 2008
Mesajlar
303
Excel Vers. ve Dili
2010
Korhan Bey çok teşekkürler. Peki Korhan Bey bu kodlamayı 51 nolu textboxu kullanmadan direk temizle butonunun içerisine temizlenecek textboxları tanımlayabilirmiyiz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,335
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Elbette tanımlayabilirsiniz...
 
Üst