Çözüldü ListBoxa Bazı Sütunları Atlayarak Veri Aktarma

Katılım
29 Mart 2013
Mesajlar
142
Excel Vers. ve Dili
office 2010
Herkese merhabalar.

A, B, C, D, E, F, G, H, I, J, K sütunlarındaki verileri ListBox1'de görüntülemek istiyorum. Ancak hepsini değil. Yani kırmızı ile yazılı olan C, F, G, H sütunlarını görüntülemek istemiyorum.
Konu bütün sütunlar olunca aşağıdaki kodla halledebiliyorum ancak iş bazı sütunları atlamaya gelince olmuyor. Yardımcı olursanız çok memnun olurum.

Private Sub Userform_Initalize()
ListBox1.ColumnCount = 11
ListBox1.RowSource="AnaSayfa!A:AE"
End Sub

Sanırım kodun sondaki kırmızı kısmında bi değişiklik yapılması gerekiyor, bir türlü yapamadım.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,460
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Private Sub Userform_Initialize()
ListBox1.ColumnCount = 8
ListBox1.RowSource = "AnaSayfa!A:B,D:E,I:J,K:K"
End Sub

bu kod kırmızı olanları görmeyecektir, deneyiniz
 
Son düzenleme:
Katılım
29 Mart 2013
Mesajlar
142
Excel Vers. ve Dili
office 2010
Cevabın için teşekkür ederim cems denedim, çalışıyor yani hata vermiyor fakat ListBox1 bomboş açılıyor.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,460
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Dosyanızı eklerseniz nedenini daha rahat anlamak mumkun olabilir
 
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Sütun genişliğini "0" yaparak gizleyebilirsiniz.


Kod:
Private Sub UserForm_Initialize()
    ListBox1.ColumnCount = 11
    ListBox1.RowSource = "AnaSayfa!A:K"
    ListBox1.ColumnWidths = "1cm; 1cm; 0cm; 1cm; 1cm; 0cm; 0cm; 0cm; 1cm; 1cm; 1cm"
End Sub
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,666
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
userformunuzun kod bölümüne kopyalayıp yapıştırın.
Kod:
Private Sub UserForm_Initialize()

ListBox1.ColumnCount = 4
    ListBox1.ColumnWidths = "70;70;70;70"



hepsı
End Sub
Sub hepsi()
Application.ScreenUpdating = False
On Error Resume Next
Set s1 = Sheets("anasayfa")
s1.AutoFilterMode = False
Dim a As Long, i As Long
    ReDim Dizial(1 To 4, 1 To 1)
  
    ListBox1.Clear
    For i = 2 To s1.Cells(Rows.Count, 1).End(3).Row
        'If UCase(Replace(Replace(s1.Cells(i, "c"), "ı", "I"), "i", "İ")) Like _
        '"*" & UCase(Replace(Replace(TextBox3.Text, "ı", "I"), "i", "İ")) & "*" _
        Then
            a = a + 1
            ReDim Preserve Dizial(1 To 4, 1 To a)
          
            Dizial(1, a) = s1.Cells(i, "c")
            Dizial(2, a) = s1.Cells(i, "f")
            Dizial(3, a) = s1.Cells(i, "g")
            Dizial(4, a) = s1.Cells(i, "h")
          
      
        'End If
    Next i
        ListBox1.Column = Dizial
    Erase Dizial
    a = Empty
    i = Empty
    Application.ScreenUpdating = True

End Sub
 
Katılım
29 Mart 2013
Mesajlar
142
Excel Vers. ve Dili
office 2010
Hepinize ayrı ayrı teşekkür ederim.Sanırım benim için en kolayı sütun genişliğini 0 yapmak olacak.Sağolun varolun.
 
Üst