ListBox Hk.

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,

arkadaşlar List box ta en son bilgi en alt satırında görünsün kaydırma çubuğuyla hareket ettirsek dahi boşlukları açmasın. Böyle bir şey lisbox ın özelliklerinde varmı varsa nasıl?

Dosya açıklaması aşağıda

Saygılar
 

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
Merhaba.
Örnek dosyayı inceleyiniz:cool:
 
Son düzenleme:
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Kod:
Private Sub Worksheet_Activate()
son = [a65536].End(3).Row
ListBox1.ListFillRange = ("A1:A" & son)

End Sub
ilgili sayfanın kod bloguna yapıştırın
sadece 1.box içindir a sütünu referans alındı.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
RAR'lı dosyaları açamıyoruz. Ben bu şekilde anladım.

Private Sub UserForm_Activate()
ListBox1.RowSource = "sayfa1!a1:a" & [a6500].End(3).Row
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
Auto_Open makrosuna kodlar yazılmadığı için listbox listeme yapmıyodu Bu durum düzeltildi Dosya güncellendi::cooL
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Auto_Open makrosuna kodlar yazılmadığı için listbox listeme yapmıyodu Bu durum düzeltildi Dosya güncellendi::cooL
Sn: Sezar sizin yaptığınız tamam benim istediğim gibi ancak Bu aşağıdaki kodları neden dolayı yazıyoruz bunda da biraz bahsedebilirmisiniz?

Saygılar

Sub liste()
Set s1 = Sheets("Sayfa1")
s1.ListBox1.Clear: s1.ListBox2.Clear
sonsat = Cells(65536, "A").End(xlUp).Row
For i = 1 To sonsat
s1.ListBox1.AddItem Cells(i, "A").Value
s1.ListBox2.AddItem Cells(i, "A").Value
Next
End Sub
Sub Auto_Open()
Call liste
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Sezar, kodları çalıştırmak için bir buton eklenseydi kısa yol oluşurdu en azından. Şimdi listeye ekleme yapıldı diyelim, Kitabı kapatım gene açmak gerek değil mi?. Halbuki kodlar butona atanırsa buna gerek kalmaz. Daha pratik olur diye düşünüyorum.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Kod:
Private Sub Worksheet_Activate()
son = [a65536].End(3).Row
ListBox1.ListFillRange = ("A1:A" & son)
 
End Sub
ilgili sayfanın kod bloguna yapıştırın
sadece 1.box içindir a sütünu referans alındı.
Sn: conari uyguluyorum ama lisbox ın boşluğu yine açılıyor

Saygılar
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
modüle değil ilgili sayfaya yapıştırınız.

sayfalar arası bir geçis yaparmısınız.
Listbox3 için örnek ekte.
 
Son düzenleme:

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
Sayın Sezar, kodları çalıştırmak için bir buton eklenseydi kısa yol oluşurdu en azından. Şimdi listeye ekleme yapıldı diyelim, Kitabı kapatım gene açmak gerek değil mi?. Halbuki kodlar butona atanırsa buna gerek kalmaz. Daha pratik olur diye düşünüyorum.
Merhaba.
Sayın hocam doğru söylüyorsunuz.Ben bu işlemi yapacak kodu işi başka türlü yaptım.
A sütunununa bir veri girince doğrudan tekrardan listeleme yapılıyor. Worksheet_Change olayında .:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Call liste
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Günaydınlar,

Emeği geçen arkadaşlara çok teşekkür ederim.

Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,

Arkadaşlar aşağıdaki Sn: conari nin verdiği kodlarda başka sayfadaki A sütunundan değerler alırsa nasıl değiştirmemiz gerekiyor? Ben ("Sayfa4!A1:A"& son) yaptım olmadı

Saygılar



Private Sub Worksheet_Activate()
son = [a65536].End(3).Row
ListBox3.ListFillRange = ("A1:A" & son)

End Sub
 
Katılım
2 Mart 2007
Mesajlar
603
Excel Vers. ve Dili
2003
Private Sub Worksheet_Activate()
Set s2 = Sheets("sayfa2")
son = s2.[a65536].End(3).Row
aralık = "sayfa2! " & "A1: A" & son
ListBox3.ListFillRange = (aralık)
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Listbox Formlar araç çubuğundan seçilerek ve ALAN isminde dinamik bir alan Listbox a girdi aralığı olarak tanıtıldı.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.

Private Sub Worksheet_Activate()
ListBox1.ListFillRange = "sayfa2!a1:a" & [sayfa2!a6500].End(3).Row
End Sub

Not : 1.sayfanın kod bölümüne yapıştırınız.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Ellerinize sağlık

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
Alternatif.:
Kod:
Private Sub Worksheet_Activate()
ListBox1.Clear
ListBox1.List = Range("A1:A" & Cells(65536, "A").End(xlUp).Row).Value
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,864
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Sn: sezar alternatif çözümünüz için teşekkür ederim. Peki başka bir sayfadan örneğin Sayfa3 den bilgileri Sayfa 1 deki ListBox içine alacağız bu verdiğiniz kodun neresini değiştireceğiz?

Saygılar
 

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
Sn: sezar alternatif çözümünüz için teşekkür ederim. Peki başka bir sayfadan örneğin Sayfa3 den bilgileri Sayfa 1 deki ListBox içine alacağız bu verdiğiniz kodun neresini değiştireceğiz?

Saygılar
Merhaba.
Aşağıdaki kodlar işinizi görür sanırım.:cool:
Kod:
Private Sub Worksheet_Activate()
ListBox1.Clear
ListBox1.List = Sheets("Sayfa3").Range("A1:A" & Sheets("Sayfa3").Cells(65536, "A").End(xlUp).Row).Value
End Sub
 
Üst