Listbox'tan veri çekme

Katılım
26 Ocak 2010
Mesajlar
22
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
07-08-2023
Merhba arkadaşlar
Ekli tabloda bir userformun için beş adet listbox ekledim. Userform çalıştır butonuna tıkladığımda userform gelmekte ve veriler görünmektedir.
Yapmak istediğim yeni bir sayfa açıp A1 hücresinden başlayarak, beş adet listbox içinde bulunan Verilerin sıralamaları değişmeden seçilenler aynen seçilmeyenler ise sıfır olarak yazdırmak istiyorum. Konu hakkında yardımcı olabilirmisiniz?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Dosya eklerken sıkıştırmadan eklerseniz daha iyi olur.

Formdaki Kaydet butonunun kodları .

Kod:
Private Sub CommandButton1_Click()
    Dim Bak As Integer
    Worksheets.Add
    
    Range("A1:A" & ListBox1.ListCount).Value = ListBox1.List
    Range("A1:A" & ListBox1.ListCount).NumberFormat = "dd/mm/yy hh:mm;@"
    
    For Bak = 1 To ListBox1.ListCount
    
        If ListBox2.Selected(Bak - 1) Then
            Cells(Bak, "B") = ListBox2.List(Bak - 1, 0)
        Else
            Cells(Bak, "B") = 0
        End If
        
        If ListBox3.Selected(Bak - 1) Then
            Cells(Bak, "C") = ListBox3.List(Bak - 1, 0)
        Else
            Cells(Bak, "C") = 0
        End If
        
        If ListBox4.Selected(Bak - 1) Then
            Cells(Bak, "D") = ListBox4.List(Bak - 1, 0)
        Else
            Cells(Bak, "D") = 0
        End If
        
        If ListBox5.Selected(Bak - 1) Then
            Cells(Bak, "E") = ListBox5.List(Bak - 1, 0)
        Else
            Cells(Bak, "E") = 0
        End If
    Next
End Sub
 
Katılım
26 Ocak 2010
Mesajlar
22
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
07-08-2023
Merhaba Muzaffer Ali bey
Vermiş olduğunuz kodlarda hiç bir sıkıntı yok çalışmakta. Ekli tabloda iki adet userform oluşturdum, kodları yazdım fakat listbox'ta seçtiğim verileri yeni sayfaya eklerken run time error hatası veriyor. Konu hakkında bana tekrar destek verebilir misiniz?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Sorun ListBox1 ile diğerlerinin satır sayılarının farklı olmasından kaynaklanıyor.

Listbox1 A1:A25 aralığını alıyor. Satır sayısı 25
Kod:
UserForm1.ListBox1.RowSource = "veri!A1:A25"
Listbox2 B2:B25 aralığını alıyor. Satır sayısı 24
Kod:
UserForm1.ListBox2.RowSource = "veri!B2:B25"
İkisini de aynı yaparsanız hata almazsınız.
 
Katılım
26 Ocak 2010
Mesajlar
22
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
07-08-2023
Teşekkür ederim
Bir sorum daha olacak size userformdaki listboxların altında checkbox koysam checkbox'a tıkladığımda listboxlardaki verilerin tamamı seçilse bu nasıl bir kod olamalı.
 

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 kodu sadece bir kere ekleyin.

Kod:
Sub Secim(Lbox As Control, Deger As Control)
    Dim Bak As Long
    For Bak = 0 To Lbox.ListCount - 1
        Lbox.Selected(Bak) = Deger.Value
    Next
End Sub
Aşağıdaki kodu da her CheckBox için ayrı ayrı ekleyin.
Aşağıdaki kod CheckBox1'in seçimine göre ListBox2'de seçim yapar.
Diğerlerini de buna göre siz yapın.

Kod:
Private Sub CheckBox1_Change()
    Secim ListBox2, CheckBox1
End Sub
 
Son düzenleme:
Katılım
26 Ocak 2010
Mesajlar
22
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
07-08-2023
Muzaffer bey
Aşağıdaki kodda resimdeki hatayı veriyor

Private Sub CheckBox1_Change()
Secim ListBox2, CheckBox1
End Sub



239100
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
8. mesajdaki ilk kodu değiştirdim. Yeniden deneyin.
 
Katılım
26 Ocak 2010
Mesajlar
22
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
07-08-2023
Merhaba yeni konu açmamak adına eski konudan devam etmek istedim.
Yine aynı tabloda çalışmalarım devam etmekte, yeni sorunum userform'da seçim ve kaydet ardından userformdan çıktıktan sonra (yuzey_ısınım_hesap) sub'nın çalışması ve verilerin ortalamasını almasını istiyorum. Şu anki hali ile userform'la birlikte çalışması ve boş sayfada ortalama almakta.
Konu hakkında acil yardım
 

Ekli dosyalar

Son düzenleme:
Üst