Selam Arkadaşlar Ben Azeriyim cümlelerimde yalnışlık ola bilir. Bir sorunum var combobox içine yalnız benim istediğim listedeki karakteri yazmak istiyorum. Başka karakter yazında msgbox hatası versin. Bu mümkünmü .Yardımçı olmanızı rica ederim
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Selam Haluk bey, Tesekkur ederim cevap verdiğiniz için. Evet textbox veri kayd ediyorum fakat listede olmayan bir veri deyişdikde texbox veri aynı kalıyor ve combobox ayrı karaktere izin vererek kayd ede biliyor. Benim isteyim bu combox içine yazı yazılsın fakat listede olmasa uyarı versinQardaş;
Aslında ComboBox içine girip, yazılmaz. ComboBox'lar hazır listeleri görüntülemekte kullanılır. Sen TextBox mı kullanırken bu işi yapmak istiyorsun?
.
Haluk Teşekkür ederim fakat bir deyişiklik olmadı. Bu kod ile hiç bir şey yazmak olmuyor.Aşağıdakini ilave edip, deneyin..... işinize yarayabilir.
Kod:Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) KeyAscii = 0 End Sub
Private Sub UserForm_Initialize()
ComboBox1.List = Sayfa1.Cells(1).CurrentRegion.Value
End Sub
'
Private Sub ComboBox1_AfterUpdate()
If ComboBox1.MatchFound = False Then
MsgBox """" & ComboBox1.Text & """" & " Listede yok ..."
ComboBox1.Text = ""
For evn = 1 To 4
Me("TextBox" & evn).Text = ""
Next
Else
For evn = 1 To 4
Me("TextBox" & evn).Text = ComboBox1.List(ComboBox1.ListIndex, evn - 1)
Next
End If
End Sub
Kardeş formülde hata verdi hep aynı şeyi diyor listede yok uyarısı.UserForm modlündeki tüm kodları silin, aşağıdakileri yerleştirip çalıştırın....
Kod:Private Sub UserForm_Initialize() ComboBox1.List = Sayfa1.Cells(1).CurrentRegion.Value End Sub ' Private Sub ComboBox1_AfterUpdate() If ComboBox1.MatchFound = False Then MsgBox """" & ComboBox1.Text & """" & " Listede yok ..." ComboBox1.Text = "" For evn = 1 To 4 Me("TextBox" & evn).Text = "" Next Else For evn = 1 To 4 Me("TextBox" & evn).Text = ComboBox1.List(ComboBox1.ListIndex, evn - 1) Next End If End Sub
.