• DİKKAT

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

Combobox Hk.

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,994
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar
Arkadaşlar ekteki dosyada Form üzerindeki Combobox içinde listelenen isimlerden farklı bir isim yazmaya çalıştığımda hata alıyorum. Hata almamak için eğer liste dışında bir isim girildiğinde bu isim listede bulunamadı gibi mesaj verdirebilir miyiz?

Saygılar
 

Ekli dosyalar

Merhaba,

Combobox'1n style ini 2 yapın ve deneyin.
İsteğinize gerek kalacak mı?
 
Aramalar için worksheetfunction başka seçenekler de var diyerek aşağıdaki kodu kullanabilirsiniz.

C#:
Private Sub ComboBox1_Change()
    On Error Resume Next
    
    If ComboBox1 <> "" Then
      TextBox1 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 2, 0)
      TextBox2 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 3, 0)
      TextBox3 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 4, 0)
    End If
    
    If Err.Number = 1004 Then
        TextBox1 = ""
        TextBox2 = ""
        TextBox3 = ""
    End If
    
    Err.Clear
    
End Sub

.
 
Zeki hocam
öncelikle elinize emeğinize sağlık. Çok teşekkür ederim.
Mesaj verdirme olabilir mi?
Saygılar
 
Merhaba,

Combobox'1n style ini 2 yapın ve deneyin.
İsteğinize gerek kalacak mı?

Selamlar Necdet Abi
dediğinizi denedim. Başka isim girmek istediğimde içinde bulunan ismi getiriyor.
Asıl benim yapmak istediğim, Olmayan ismi girdiğimde mesaj olarak bulunamadı demesi buna istinaden butonla başka bir form açarak girdiğim isme ait bilgileri ilgili sayfaya girebilmek.
Saygılar
 
@Zeki Gürsoy beyin önerisini aşağıdaki gibi düzenleyin.

C++:
Private Sub ComboBox1_Change()
    On Error Resume Next
    
    If ComboBox1 <> "" Then
      TextBox1 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 2, 0)
      TextBox2 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 3, 0)
      TextBox3 = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Worksheets("veri").Range("B2:E100"), 4, 0)
    Else
        TextBox1 = ""
        TextBox2 = ""
        TextBox3 = ""
    End If
    
    If Err.Number = 1004 Then
        TextBox1 = ""
        TextBox2 = ""
        TextBox3 = ""
        ComboBox1 = ""
        MsgBox "Lütfen listeden seçim yapınız!", vbCritical
    End If
    
    Err.Clear
End Sub
 
Selamlar
Korhan Hocam çok teşekkür ederim.
elinize emeğinize sağlık.
Saygılar
 
Geri
Üst