• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ListView1_Click hakkında

Katılım
19 Ocak 2005
Mesajlar
940
Excel Vers. ve Dili
İŞ : Microsoft Office Excel 2003
EV : Microsoft Office Excel 2003
Arkadaşlar iyi geceler;

ListView1_Click olayında ListView1 in 1. hücresini TextBox1 e alamadım! bunun nedeni ne olaki :)

Kod:
Private Sub ListView1_Click()
  On Error Resume Next
  If ListView1.ListItems.Count = 0 Then Exit Sub
 X = ListView1.SelectedItem.Index

    TextBox1.Text = ListView1.ListItems(X).ListSubItems(0).Text
    TextBox2.Text = ListView1.ListItems(X).ListSubItems(1).Text
    TextBox3.Text = ListView1.ListItems(X).ListSubItems(2).Text
    TextBox4.Text = ListView1.ListItems(X).ListSubItems(3).Text
    TextBox5.Text = ListView1.ListItems(X).ListSubItems(4).Text

End Sub
 

Ekli dosyalar

ilgili satırı aşğaıdaki ile değiştirip deneyin.
Ayrıca şu on error resume next deyimini kullanmayın.
Ben bir tek o deyimi çalışma sayfasında change veya select olayında kullanıyom.
Çünkü satır veya kolon silinince hata oluşuyor.
yazmayın ki hata nerede görün.
iyi bir coder hatayı tesbit eder ve onu gideriri.
ama siz bu hatayı atlama ve devam etme kodunu tyazrasanız hatayı nasıl göreceksiniz.
Bu ilk satırda hata oluyor
ve o yüzden veriyi textboxa almıyor.
oysa on error resume next yazmasa idiniz o satırda hata verecek ve o satırı sarıya boyyayacaktı.
sizde o satırla ilgili bir çalışma yapıp doğrusunu yazacaktınız.
Herkese söylüyoerum ama beni dinleyen yok.
Hemen on error resume next yapıştırıyorlar.
Bunu kullanınca çok dikat etmeniz lazım.
hata oluştuğunda onu sorgulayın en azaından ne hatası diye.
ilgili kodu aşğaıdaki ile değiştirip deneyin.Ben denemedim ama olu sanırım.:cool:
Ya bunu yazın
Kod:
TextBox1.Text = ListView1.ListItems(X).Text
Olmazsa bunu deneyin
Kod:
TextBox1.Text = ListView1.ListItems.Text
 
Sn: Evren hocam, evet dediğiniz gibi oldu. Birde uyarınıza bundan böyle uyacağım. Teşekkür ederim.
Kod:
TextBox1.Text = ListView1.ListItems(X).Text
 
Merhaba,

Alternatif olarak aşağıdaki gibi de kullanabilirsiniz.

Kod:
Private Sub ListView1_Click()
 
    With ListView1
        x = .SelectedItem.Index
 
        TextBox1.Text = .ListItems(x)
        For i = 1 To 4
            Controls("Textbox" & i + 1).Text = .ListItems(x).ListSubItems(i)
        Next i
    End With
 
End Sub
.
 
Sn: Ömer hocam teşekkür ederim. Notumu aldım :)
 
ilgili satırı aşğaıdaki ile değiştirip deneyin.
Ayrıca şu on error resume next deyimini kullanmayın.
Ben bir tek o deyimi çalışma sayfasında change veya select olayında kullanıyom.
Çünkü satır veya kolon silinince hata oluşuyor.
yazmayın ki hata nerede görün.
iyi bir coder hatayı tesbit eder ve onu gideriri.
ama siz bu hatayı atlama ve devam etme kodunu tyazrasanız hatayı nasıl göreceksiniz.
Bu ilk satırda hata oluyor
ve o yüzden veriyi textboxa almıyor.
oysa on error resume next yazmasa idiniz o satırda hata verecek ve o satırı sarıya boyyayacaktı.
sizde o satırla ilgili bir çalışma yapıp doğrusunu yazacaktınız.
Herkese söylüyoerum ama beni dinleyen yok.
Hemen on error resume next yapıştırıyorlar.
Bunu kullanınca çok dikat etmeniz lazım.
hata oluştuğunda onu sorgulayın en azaından ne hatası diye.
ilgili kodu aşğaıdaki ile değiştirip deneyin.Ben denemedim ama olu sanırım.:cool:
Ya bunu yazın
Kod:
TextBox1.Text = ListView1.ListItems(X).Text
Olmazsa bunu deneyin
Kod:
TextBox1.Text = ListView1.ListItems.Text

Sn: Evren hocam; dediğiniz gibi
Kod:
On Error Resume Next
satırını kaldırdığımızda UserForm için komple uyarı verdi.

Kodlarımda acaba ne gibi bir hata var arkadaşlar.
 

Ekli dosyalar

Hata bu satırda

Kod:
.Add , , Sh.Cells(2, [COLOR=red][B]0[/B][/COLOR]), Sh.Range("A3").Width

Buradaki sıfır değerinden kaynaklanıyor sayfalarda başlangıç sutünü 1 dir sıfır olmaz bu sıfırı bir yapıp deneyiniz takip eden kodlarıda buna göre kaydırarak düzeltin.
 
Sn: halit hocam teşekkür ederim, eksik olmayın.
 
Geri
Üst