ListBoxdan seçilen satırın Excelde de seçilmesi

Katılım
3 Nisan 2008
Mesajlar
777
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-11-2020
Listbox içerisinde seçtiğim bir veri satırını ;

Sheets("Sayfa1").Range("A" & ListBox1.ListIndex + 2).Select

kullanarak excel sayfası A sutununda da seçebiliyorum. Ancak Listbox içerisinde süzme yaptıktan sonra doğru satırı seçemiyorum. Bunun için nasıl bir ilave yapılması lazım ?
 

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
Listbox içerisinde seçtiğim bir veri satırını ;

Sheets("Sayfa1").Range("A" & ListBox1.ListIndex + 2).Select

kullanarak excel sayfası A sutununda da seçebiliyorum. Ancak Listbox içerisinde süzme yaptıktan sonra doğru satırı seçemiyorum. Bunun için nasıl bir ilave yapılması lazım ?
eğer süzmeyi döngü ile yapıyorsanız listboxa 1 sütun daha ekleyin.
Ve o sütuna döngüdeki kaçıncı satırsa onun satır nosunu girin.
böylelikle tıkladığınız satırın listboxtaki sütundan alabilirsiniz.:cool:
 
Katılım
3 Nisan 2008
Mesajlar
777
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-11-2020
eğer süzmeyi döngü ile yapıyorsanız listboxa 1 sütun daha ekleyin.
Ve o sütuna döngüdeki kaçıncı satırsa onun satır nosunu girin.
böylelikle tıkladığınız satırın listboxtaki sütundan alabilirsiniz.:cool:
Evet bir döngü var ve bu tıkladığım satırın kaçıncı satır olduğunu gösteriyor. Ben bu sonucu Listboxda göstermiyordum, ama gösteredebilirim. Ancak bu sonucu nereye nasıl yazmalıyımki buradaki satır no.su excel sayfamda seçilsin ??
 

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
Satır nosu diyelim ki 5nic sütunda.
A sütunundan seçeceksiniz.
Ve diyelim ki 5nci sütundan tıklayıp aldığın satır no: 8
Kod:
range("A" & listbox1.column(4)).select
4 aklını karıştırmasın.Çünkü sütun indexi sııfırdan başlar.:cool:
Bu durumda A8 hücresi seçilecektir.:cool:
 
Katılım
3 Nisan 2008
Mesajlar
777
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-11-2020
Hocam çok sağolun bu işe yarıyor ama satır no.sunu sadece süzme yaptığı zamanlarda alabiliyorum. Veri süzüp Listboxda seçim yaptığım zaman excelde doğru satırı seçebiliyorum. Bu seferde süzme yapmadığım zaman çalışmıyor. Yani baştaki sorunumun tam tersi bir sorunum var şimdi.
 

Korhan Ayhan

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

Alternatif olarak aşağıdaki kod yapısını kullanabilirsiniz.

Kod:
Private Sub ListBox1_Click()
    If ListBox1.RowSource = "" Then
        Range("A" & ListBox1.Column(4)).Select
    Else
        Range("A" & ListBox1.ListIndex + 2).Select
    End If
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
Hocam çok sağolun bu işe yarıyor ama satır no.sunu sadece süzme yaptığı zamanlarda alabiliyorum. Veri süzüp Listboxda seçim yaptığım zaman excelde doğru satırı seçebiliyorum. Bu seferde süzme yapmadığım zaman çalışmıyor. Yani baştaki sorunumun tam tersi bir sorunum var şimdi.
Rowsource ile alıyorsan listindex+2 olayı vardı soruda.Rowsource ile onu kullanın.
Yada çalışma sayfasında bir sütun ayırın ona id no ları girin.
İd no demek biribirine benzemeyen nolar demek.Kayıt yaparken bu id no sütununa no gir.
Sonrada listboxa da al bu idleri oradanda kodda al ve find komutunu kullanarak hangi satırda olduğunu bul ve o satırda işlemlerini yap.
Yani birde kullanacağın listeleme metodunu seçmen önemli.ona göre durum ve vaziyet alırsın.:cool:
 

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
Bakın korhan bey pratik bir çözüm vermiş.Onu bir deneyin isterseniz.:cool:
 
Katılım
3 Nisan 2008
Mesajlar
777
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-11-2020
Üstadlar iyiki varsınız, allah sizlerden razı olsun. Çok teşekkür ederim.
 

bilisim2010

Altın Üye
Katılım
2 Nisan 2011
Mesajlar
56
Excel Vers. ve Dili
office 2007 tr
Altın Üyelik Bitiş Tarihi
17-12-2025
Merhaba,

Alternatif olarak aşağıdaki kod yapısını kullanabilirsiniz.

Kod:
Private Sub ListBox1_Click()
    If ListBox1.RowSource = "" Then
        Range("A" & ListBox1.Column(4)).Select
    Else
        Range("A" & ListBox1.ListIndex + 2).Select
    End If
End Sub
merhaba değerli hocam bu kod ile aşağı yukarı seçtiriyorum okey ama sorun şuki 2. veya 3. satırdakini götürüp 1. satıra yazdırıyor 1. satırdaki verimi değiştiriyor değiştirmemesi için ek ne yazmalıyım? kısacası benim birtane textbox3 var listboxda ki b sütununda neye tıklasam o textboxda onu göstersin içeriği değiştirmesin.
 
Üst