Listboxa Exceldeki verileri Çekme

Katılım
22 Mayıs 2020
Mesajlar
10
Excel Vers. ve Dili
2010 Excel ve Türkçe
Başlıktada belirtiğim gibi Listboxa Faturaları çekmek istiyorum

Private Sub UserForm_Initialize()
ss = Sayfa14.Range("A1500000").End(xlUp).Row
lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & ss
End Sub

Listbox İsmi lstAlisFaturasi
Excel Sayfamın Adı AlisFaturalari
6 sütundan oluşuyor.

Aldığım hata ise Method 'Range' of object _worksheet failed

yardımlarınız için tşk ederim.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Dener misiniz?
Eğer bu kodlar işe yaramadı diyorsanız, örnek dosya paylaşmalısınız.
C++:
Private Sub UserForm_Initialize()
    ss = Sheets("Sayfa14").Cells(Rows.Count, "A").End(3).Row
    lstAlisFatura.ColumnCount = 6
    lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & ss
End Sub
 
Katılım
22 Mayıs 2020
Mesajlar
10
Excel Vers. ve Dili
2010 Excel ve Türkçe
Merhaba,
Dener misiniz?
Eğer bu kodlar işe yaramadı diyorsanız, örnek dosya paylaşmalısınız.
C++:
Private Sub UserForm_Initialize()
    ss = Sheets("Sayfa14").Cells(Rows.Count, "A").End(3).Row
    lstAlisFatura.ColumnCount = 6
    lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & ss
End Sub

Malesef Run time error 9
Subscript out of range hatası verdi
 
Katılım
22 Mayıs 2020
Mesajlar
10
Excel Vers. ve Dili
2010 Excel ve Türkçe
yani kısaca yapmak istediğim şey excel sayfasına kayıt ettiğim faturaları fatura listesinde listboxta göstermek
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Private Sub UserForm_Initialize()
    Listele
End Sub

Sub Listele()
    Dim x As Long
    x = Sheets("AlisFaturalari").Cells(Rows.Count, 1).End(3).Row
    lstAlisFatura.ColumnCount = 6
    lstAlisFatura.ColumnHeads = True
    lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & x
End Sub
 
Katılım
22 Mayıs 2020
Mesajlar
10
Excel Vers. ve Dili
2010 Excel ve Türkçe
Deneyiniz.

C++:
Private Sub UserForm_Initialize()
    Listele
End Sub

Sub Listele()
    Dim x As Long
    x = Sheets("AlisFaturalari").Cells(Rows.Count, 1).End(3).Row
    lstAlisFatura.ColumnCount = 6
    lstAlisFatura.ColumnHeads = True
    lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & x
End Sub
bende böyle yaptım çekebildim sonunda
Dim x As Long
For x = 2 To 1000000
If Sheets("AlisFaturalari").Range("A" & x).Value = "" Then Exit For
Next
lstAlisFatura.ColumnCount = 6
lstAlisFatura.RowSource = "AlisFaturalari!A2:F" & x

Sizinki de çalıştı Tşk ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Son dolu satırı tespit etmek için döngü kullanmışsınız. Bu verimsiz olacaktır. Kayıt sayısı arttıkça zaman kaybına yol açacaktır.
 
Üst