• DİKKAT

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

Sözlük yapımında Label Hatası

  • Konbuyu başlatan Konbuyu başlatan ses
  • Başlangıç tarihi Başlangıç tarihi

ses

Katılım
26 Nisan 2005
Mesajlar
44
Excel Vers. ve Dili
Excel 2010
Arkadaşlar kodda göründüğü üzere şu şekilde bir çalışmamız mevcut
click tıkladığımızda Listbox ta isimler var isimlerden birini seçtiğimizde bize o kişinin ne yapması gerektiğini Label de görüntülenmesini istiyoruz fakat öyle bir yerde takıldıkki bir türlü çözemiyoruz. Aşağıda belirttiğim Private Sub Click() bölümünde hata yok orası çalışıyor. Problem yaşadığımız kod hatası Private Sub ListBox1_Click() bölümündedir. Konu ile ilgilenen arkadaşların yardımlarını bekliyoruz şimdiden teşekkürler

Private Sub Click()
ListBox1.Clear
Const TerimSayisi = 9
Dim Terimler(TerimSayisi - 1, 1) As String
Terimler(0, 0) = "AHMET"
Terimler(0, 1) = "AHMET SEN OKULA GİTME"
Terimler(1, 0) = "MEHMET"
Terimler(1, 1) = "MEHMET SEN OKULA GİT"
Terimler(2, 0) = "ALİ"
Terimler(2, 1) = "ALİ SEN OKULA GİT"
Terimler(3, 0) = "HASAN"
Terimler(3, 1) = "HASAN SEN OKULA GİT"
For Sayac = 0 To TerimSayisi - 1
ListBox1.AddItem Terimler(Sayac, 0)
Next
End Sub

Private Sub ListBox1_Click()
For Sayac = 1 To 10
If Cells(Sayac, "Terimler") Like ListBox1 Then
Label1 = Cells(Sayac, "A_Click")
End If: Next
End Sub
 
.......
Private Sub ListBox1_Click()
For Sayac = 1 To 10
If Cells(Sayac, "Terimler") Like ListBox1 Then
Label1 = Cells(Sayac, "A_Click")
End If: Next
End Sub

Yukarıdaki kodlarınızda kırmızı ile renklendirdiğim kısımlar bir sütunumu temsil ediyor. Diğer bir deyişle sütunlara bu adlarımı tanımladınız.
 
ŞU ŞEKİLDE ASLINDA ListBox1 TAN OKUSUN LABELE KARŞILIĞINI YAZSIN İSTİYORUZ O TANIMLAMADA BİR HATA YAPTIK SANIRIM Private Sub ListBox1_Click() içersinde..... Excel hücrelerinden almasını istemiyoruz bilgiyi listbox tan alsın.
 
Son düzenleme:
Amacınız sadece listboxta seçilen veriyi labele yazdırmaksa aşağıdaki gibi yapmanız yeterlidir.

Kod:
Private Sub ListBox1_Click()
Label1 = ListBox1
End Sub
 
çok teşekkürler Levent Menteşoğlu bu kadar kolay olacağını tahmin etmemiştim :))
 
dediğiniz gibi yaptım ama bu kezde AHMET' i tıkladığımızda AHMET YAZIYOR, OKUL DURUMU bilgisini vermiyor.
 
Bu durumda tüm kodlarınızı aşağıdaki gibi değiştirerek deneyin.

Kod:
Dim Terimler()
 
Private Sub Click()
ListBox1.Clear
Const TerimSayisi = 9
ReDim Preserve Terimler(TerimSayisi - 1, 1)
Terimler(0, 0) = "AHMET"
Terimler(0, 1) = "AHMET SEN OKULA GİTME"
Terimler(1, 0) = "MEHMET"
Terimler(1, 1) = "MEHMET SEN OKULA GİT"
Terimler(2, 0) = "ALİ"
Terimler(2, 1) = "ALİ SEN OKULA GİT"
Terimler(3, 0) = "HASAN"
Terimler(3, 1) = "HASAN SEN OKULA GİT"
For Sayac = 0 To TerimSayisi - 1
ListBox1.AddItem Terimler(Sayac, 0)
Next
End Sub
 
Private Sub ListBox1_Click()
Label1 = Terimler(ListBox1.ListIndex, 1)
End Sub
 
Levent bey Dim Terimler() general declarations a yazıyorum ama
Compile error
Member already exists in an object module from which this object module derives

hatası veriyor.
 
Öncelikle şunu sormalıyım. Bu buton ve listbox bir userformmu yoksa sayfa üzerindemi?
 
srn

Levent bey yine olmadı ben çalışmamı size gönderdim sanırım en iyi çözüm yolu bu ek dosyada çalışmam şimdiden teşekkürler
 

Ekli dosyalar

Userform üzerinde Terimler isimli bir label var, bu labelin adını değiştirin.
 
levent hocam süpersiniz emeğinize sağlık çok teşekkürler
 
Geri
Üst