Soru Listbox seçimine göre textbox ekleme

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Ustam Listbox1 de seçilen satır kadar userforma textbox eklemek mümkün müdür? Rica etsem yardımcı olabilir misiniz
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Forma bir Frame ekleyin, yeni TextBox lar bu frameye eklenecektir.

Kod:
Sub Test()
    Dim Bak As Integer
    Dim txt As Control
    Frame1.Controls.Clear
    For Bak = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(Bak) Then
            Set txt = Frame1.Controls.Add("Forms.TextBox.1")
            txt.Left = 10
            txt.Top = 10 + ((Frame1.Controls.Count - 1) * 20)
            txt.Text = ListBox1.List(Bak)
        End If
    Next
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Allah razı olsun. Çok Teşekkür ederim.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
ustam ilkönce 2.mesajdaki kod için tekrar teşekkür ederim.
Bir ricam olacak. Listbox3' de seçim ile frame1 de oluşturduğumuz textboxları "F" sütununda her satıra bir textbox gelecek şekilde alt alta nasıl kayıt edebiliriz?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki kod 1. satıra Frame1'e eklenen TexBox sayısı kadar kayıt yapar.

Kod:
Sub Test_2()
    Dim Bak As Integer
    For Bak = 1 To Frame1.Controls.Count
        Cells(1, Bak) = Frame1.Controls(Bak - 1)
    Next
End Sub
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Ustam F sütununa alt alta kaydedebilecek şekilde olabilir mi?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
Sub Test_2()
    Dim Bak As Integer
    Dim Say As Integer
    Say = Cells(Rows.Count, "F").End(xlUp).Row
    If Cells(1, "F") = "" Then Say = 0
    For Bak = 1 To Frame1.Controls.Count
        Cells(Bak + Say, "F") = Frame1.Controls(Bak - 1)
    Next
End Sub
 

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
MultiPage nesnesini bir araştırın.
İşinize yarayabilir.
 
Üst