userform'daki textbox'ları temizleme

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.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
:cool:
Kod:
Dim txt As Control
For Each txt In Me.Controls
    If TypeName(txt) = "TextBox" Then txt.Value = ""
Next
 
Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
evren hocam çok teşekkür ederim. büyük bir dertten kurtardınız.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
17 Nisan 2006
Mesajlar
228
: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 :(
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kodlar sorunsuz çalışıyor.
İşte örnek dosya.:cool:
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
............
 
Katılım
17 Nisan 2006
Mesajlar
228
:) 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
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
:) 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?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
3 Ekim 2013
Mesajlar
39
Excel Vers. ve Dili
Excel 2007 Türkçe
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..
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
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
 
Katılım
20 Temmuz 2006
Mesajlar
171
Excel Vers. ve Dili
Office 2016 Tr
Bu konunun tam tersi de mümkün o zaman. Şarta bağlı textbox da ekleyebiliriz yani.
 
Üst