• DİKKAT

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

userform'daki textbox'ları temizleme

  • Konbuyu başlatan Konbuyu başlatan mtbi00
  • Başlangıç tarihi Başlangıç tarihi
Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
iyi günler,

userform üzerinde bulunan textboxları temizlemek için bir komut varmıdır. yani örneğin bir userformda 15 tane textbox var ve bunların hepsine ayrı ayrı isim verilmiş. girdileri temizlemek için
textbox1 = ""
tarih = ""
adi = ""
.....

yazmak yerine hepsini birden boş olarak atayabilecek bir komut varmıdır. ilginiz için şimdiden teşekkürler.
 
:cool:
Kod:
Dim txt As Control
For Each txt In Me.Controls
    If TypeName(txt) = "TextBox" Then txt.Value = ""
Next
 
evren hocam çok teşekkür ederim. büyük bir dertten kurtardınız.
 
Excel sayfasındaki textbox ları nasıl temizleriz. Çok var da :(
:cool:
Kod:
say = ActiveSheet.Shapes.Count
On Error Resume Next
For i = 1 To say
    If TypeName(ActiveSheet.Shapes(i).OLEFormat.Object.Object) = "TextBox" Then
        ActiveSheet.Shapes(i).OLEFormat.Object.Object = ""
    End If
Next
 
:cool:
Kod:
say = ActiveSheet.Shapes.Count
On Error Resume Next
For i = 1 To say
    If TypeName(ActiveSheet.Shapes(i).OLEFormat.Object.Object) = "TextBox" Then
        ActiveSheet.Shapes(i).OLEFormat.Object.Object = ""
    End If
Next

Boş bir excel sayfasına 3 tane yeni textbox ekldim makroyu çalıştırdım ama silinmedi :(
 
Kodlar sorunsuz çalışıyor.
İşte örnek dosya.:cool:
 

Ekli dosyalar

:) sanırım soru yanlış anlaşılmış. Ben Textbox ların içini değil kendilerini temizlemek istiyorum. Excel sayfasında 1000 tane textbox var. Ben hepsini temizlemek istiyorum
 
:) sanırım soru yanlış anlaşılmış. Ben Textbox ların içini değil kendilerini temizlemek istiyorum. Excel sayfasında 1000 tane textbox var. Ben hepsini temizlemek istiyorum
Yani textboxları silmek,kaldırmak istiyorsunuz,öylemi?
 
Aşağıdaki kodlar aktif sayfadaki tüm textboxları siler.Kladırıı.:cool:
Kod:
Sub txt_sil()
say = ActiveSheet.Shapes.Count
For i = say To 1 Step -1
    If Left(ActiveSheet.Shapes(i).Name, 7) = "TextBox" Then
       ActiveSheet.Shapes(i).Select
       Selection.Delete
    End If
Next
End Sub
 
Excel sayfasındaki TextBoxları temizle, textbox sil, textbox temizle,

:cool:
Kod:
say = ActiveSheet.Shapes.Count
On Error Resume Next
For i = 1 To say
    If TypeName(ActiveSheet.Shapes(i).OLEFormat.Object.Object) = "TextBox" Then
        ActiveSheet.Shapes(i).OLEFormat.Object.Object = ""
    End If
Next


Teşekkürler. 2 saattir arıyorum, bir çok konuyu inceledim..Userformdaki Textboxları temizlemek için kod çok..Excel sayfasındaki textboxlar için bir tek bunu bulabildim..Eline sağlık..
 
Bu da alternatif olsun;

Kod:
Sub Sayfadaki_TextBoxların_İçini_Temizle()
    Dim Text As OLEObject
    For Each Text In ActiveSheet.OLEObjects
        If TypeName(Text.Object) = "TextBox" Then
            Text.Object.Value = Empty
        End If
    Next
    Set Text = Nothing
End Sub
 
Bu konunun tam tersi de mümkün o zaman. Şarta bağlı textbox da ekleyebiliriz yani.
 
Geri
Üst