Soru Userform'da Textbox'a veri girerek başka sekmeden veri çekme

Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
(TextBox2) ye yazılan sayıya göre otomatik olarak ad kısmına bilgiler sekmesinden veri çekilmesini istiyorum. Örnek verecek olursak userform'da (TextBox2) ye 10 yazıldığında otomatik olarak ad kısmında Ahmet çıkacak 100 yazıldığında Deniz çıkacak.

NOT: Bu problemi çözmenin yolunu bilmediğim için Listbox kullandım ancak başka bir şeyle yapılabiliyorsa ona çeviriniz lütfen. Ancak ad kısmında çıkacak veriye direkt değişiklik yapılamamalı sadece numara kısmına veri girince değişmeli

buraya tıklayarak örnek dosyaya ulaşabilirsiniz.
Şimdiden teşekkür ederim.
 

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
Buyurun.:cool:
Kod:
Private Sub TextBox2_Change()
Dim k As Range, sh As Worksheet
Set sh = Sheets("BİLGİLER")
Set k = sh.Range("B3:B" & Rows.Count).Find(TextBox2.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    ListBox1.AddItem k.Offset(0, 2).Value
End If
End Sub
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
Buyurun.:cool:
Kod:
Private Sub TextBox2_Change()
Dim k As Range, sh As Worksheet
Set sh = Sheets("BİLGİLER")
Set k = sh.Range("B3:B" & Rows.Count).Find(TextBox2.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    ListBox1.AddItem k.Offset(0, 2).Value
End If
End Sub
Sayın hocam teşekkür ederim ilgin için
kodu denedim ancak şöyle bir sorun var;
10 yazdığımda istediğim veri geliyor
sonrasında 100 yazdığımda 10 dan gelen veriyi silmeden 100 den gelmesi gereken veriyi de yazıyor. Benim ihtiyacım olan 10 yazınca verinin gelmesi ve sonrasında 100 yazdığımda sadece 100 den gelmesini istediğim verinin gelmesi.
 

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
Böylemi:cool:
Rich (BB code):
Private Sub TextBox2_Change()
Dim k As Range, sh As Worksheet
Set sh = Sheets("BİLGİLER")
ListBox1.Clear
Set k = sh.Range("B3:B" & Rows.Count).Find(TextBox2.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    ListBox1.AddItem k.Offset(0, 2).Value
End If
End Sub
 
Katılım
21 Kasım 2018
Mesajlar
153
Excel Vers. ve Dili
Excel 2013 , Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2020
Böylemi:cool:
Rich (BB code):
Private Sub TextBox2_Change()
Dim k As Range, sh As Worksheet
Set sh = Sheets("BİLGİLER")
ListBox1.Clear
Set k = sh.Range("B3:B" & Rows.Count).Find(TextBox2.Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    ListBox1.AddItem k.Offset(0, 2).Value
End If
End Sub
Teşekkür ederim hocam elinize bilginize sağlık. ^_^
 

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
Rica ederim.
iyi çalışmalar.:cool:
 
Üst