Textboxlarda içeriği temizleme

Katılım
7 Şubat 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003 türkçe
Merhaba değerli arkadaşlar iyi günler diliyorum.Ekte göndermiş olduğum çalışmada userform üzerinde bulunan textboxlardan excel hücrelerine veri aktarılıyor.(200 Textbox var sadece şu an sadece ilk 4 text box b,c,d,e sutünlarının 16.satırdaki hücrelerine aktarılıyor.)Şöyle bir sorun var userform üzerindeki temizle butonuna tıkladığımda textboxları tek tek siliyor.Ben bu temizle kodunun yine bu siteden tümünü temizliyor diye bildiğim için kullandım.Acaba sorun nerde?Temizle butonuna tıkladığımda nasıl bütün texetboxların içeriği silinir?Umarım anlatabildim.Teşşekürler ,saygılar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Ben denedim doğru çalışıyor kodlarınız.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Bende de bir aksilik var 1-2 textboxta kalıyor yazılar.
Halbu ki şu kodu da denedim.

Kod:
Dim ctrl As Control
    For Each ctrl In UserForm3.Controls
        If TypeName(ctrl) = "TextBox" Then
            ctrl.Text = ""
        End If
    Next ctrl
 

Korhan Ayhan

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

Kullandığınız kodu aşağıdaki şekilde değiştirip denermisiniz.

Bazı TextBoxlarınızın ControlSource kısımlarında hücre başvuruları mevcut bunları kaldırmanız gerekiyor.

Kod:
Private Sub TEMİZLE_Click()
    For x = 5 To 204
    If Me.Controls("TextBox" & x) <> "" Then Me.Controls("TextBox" & x) = ""
    Next
    MsgBox "YEN&#304; KAYIT &#304;&#199;&#304;N VER&#304;LER S&#304;L&#304;NM&#304;&#350;T&#304;R.", vbInformation
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub TEM&#304;ZLE_Click()
    Application.Calculation = xlCalculationManual
    For x = 5 To 204
    Controls("TextBox" & x) = ""
    Next
    MsgBox "YEN&#304; KAYIT &#304;&#199;&#304;N VER&#304;LER S&#304;L&#304;NM&#304;&#350;T&#304;R.", vbInformation
    Application.Calculation = xlCalculationAutomatic
End Sub
Olarak deneyin.
Sorunun kayna&#287;&#305; textboxlara controlsource kullanarak veri alman&#305;zdan kaynaklan&#305;yor. Bu &#351;ekilde ald&#305;&#287;&#305;n&#305;z zaman s&#252;rekli olarak sayfay&#305; kontrol ediyor. Bir textbox ta de&#287;i&#351;iklik yapt&#305;&#287;&#305;n&#305;z zaman sayfadaki de&#287;i&#351;iklik di&#287;er i&#351;lemler yap&#305;lmadan textbox a aktar&#305;l&#305;yor. Bu &#351;ekilde &#231;ok a&#287;&#305;r &#231;al&#305;&#351;an bir sistem olur.

Birde saat benim hi&#231; ho&#351;uma gitmeyen bir &#351;ey s&#246;yleyeyim. Saat uygulamalar&#305; ve api uygulamalar&#305;, hi&#231; gere&#287;i yokken &#231;al&#305;&#351;man&#305;za a&#287;&#305;rla&#351;t&#305;r&#305;yor ve bilgisayar&#305;n&#305;za extradan faydas&#305; olmayan i&#351;lemler yapt&#305;r&#305;yorsunuz. Bu bence gereksiz.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Yada direkt olarak sayfadaki verileri silerseniz, textboxlarda bo&#351;alm&#305;&#351; olur.
Kod:
Private Sub TEM&#304;ZLE_Click()
    Range("B16:E16").ClearContents
    MsgBox "YEN&#304; KAYIT &#304;&#199;&#304;N VER&#304;LER S&#304;L&#304;NM&#304;&#350;T&#304;R.", vbInformation
End Sub
 
Katılım
7 Şubat 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003 türkçe
Değerli hocalarım hepinize ayrı ayrı şükranlarımı sunarım .Önerilerinizi uyguladım istediğim oluyor.Ben bunlarıda bilerek yapmadım doğrusu.Genelde sayın:Seyit Bey ve Cost Control Hocalarımın önerileri ile yapabildim kendilerine ayrıca teşekkür ederim.Bu arada bir sorum daha olacak.Ben textboxlara veri girdiğimde userform açılıp kapandığı zaman verilerin yine göstermesini istiyorum.O yüzden ControlSource 'e yer belirttim.Şimdi dediğiniz gibi controlsource de adresleri sildim veri aktarıyor ama userform açılıp kapandığında veriler kayboluyor.Yani temizle butonu pek az işe yarıyor.Beni,m amacım bilgi sabit kalsın textboxta hücrelere aktarılsın ben istediğim zaman butonla hepsini silebileyim.Böyle bir şey mümkünse dosyayı tekrar önerilerinizi uygulayarak gönderiyorum.Sayın VeyselEmre Beyede önerilerinden dolayı tekrar teşekkür eder saygılar sunarım.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Fazla TextBoxlarla çalışmak, sorunların çıkma olasılığı her zaman yüksektir. Yapılan program için ne önemli ise, onu uyarlamak lazım. Vasıtalarda öyle. Hızlı ve esnek bir program isteniyorsa, ona göre yöntem ve tasarım geliştirmek gerek diye düşünüyorum. Belki bir esin kaynağı olur düşüncesiyle, hücreler kullanılarak basit bir UserForm benzetilmesi uygulaması yaptım. Bir inceleyin.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Farklı bir yöntem. Hücrelerdeki veriler kalacak ama TextBoxta veri gözükmeyecek. Aşağıdaki kodlar TextBoxtaki veriyi görünür ve görünmez kılıyor.

Private Sub CommandButton1_Click()
For a = 1 To 3
Controls("TextBox" & a).ForeColor = &HFFFFFF
Next
End Sub

Private Sub CommandButton2_Click()
For a = 1 To 3
Controls("TextBox" & a).ForeColor = &H80000012
Next
End Sub
 
Katılım
7 Şubat 2007
Mesajlar
99
Excel Vers. ve Dili
excel 2003 türkçe
TeŞekkÜr Ederİm

Sn:Seyit Hocam çok teşekkür ederim sağolun.Size ve diğer hocalarıma her zaman minnet borçluyum.Benim fazla bir bilgim yok.Eğer ara sıra gereksiz bilgi talebinde bulunuyorsam kusuruma bakmayın bilgisizliğimden kaynaklanıyor.İyi çalışmalar.
 
Üst