Açılan kutu makrosu

Katılım
16 Haziran 2007
Mesajlar
163
Excel Vers. ve Dili
Excel 2003 - Türkçe
arkadaşlar açılan kutu nesnesine değerin baş harfini yazdığımda misal a yazdığımda ismi a ile başlayanların gelmesini istiyorum eğer o kişi yoksa kişi bulunamadı diye bir uyarı gelmesini istiyorum , şimdiden teşekkürler

Ekli dosyayı görüntüle 19417
 
Son düzenleme:

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
Merhaba.
Açılan kutu değilde , ComboBox Olursa ,Olur.:cool:
 
Katılım
16 Haziran 2007
Mesajlar
163
Excel Vers. ve Dili
Excel 2003 - Türkçe
teşekürler
ama onu nasıl yapacaz vba olduğunu biliyorum ama kodu nasıl ve nereye yazacağız yardımcı olabilirmisiniz
 

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
Ekli dosyayı inceleyiniz.
Textbox ve listbox ile istediğiniz e benzer bir çalışma yaptım.:cool:
Tetxbox!a ismi giriyorsunuz listbox'ta listeleniyor.:cool:
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Bir örnekte ben yaptım.
Kod:
Private Sub ComboBox1_Change()
ListBox1.Clear
ListBox1.ColumnCount = 1
For suz = 1 To [I65536].End(3).Row
If Range("I" & suz) Like ComboBox1 & "*" Then
ListBox1.AddItem
s = s + 1
ListBox1.List(s - 1, 0) = Range("I" & suz)
End If
Next
End Sub


Private Sub UserForm_Initialize()
ComboBox1 = "1"
ComboBox1 = ""
End Sub
 
Katılım
16 Haziran 2007
Mesajlar
163
Excel Vers. ve Dili
Excel 2003 - Türkçe
arkadaşlar ikinizede teşekkür ederim
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Gerekli değişiklik yapılmıştır.
Kod:
Private Sub ComboBox1_Change()
ListBox1.Clear
ListBox1.ColumnCount = 1
For suz = 1 To [B65536].End(3).Row
If Range("B" & suz) Like ComboBox1 & "*" Then
ListBox1.AddItem
s = s + 1
ListBox1.List(s - 1, 0) = Range("B" & suz)
End If
Next
End Sub
Private Sub ListBox1_Click()
Sheets("PBF").[C3] = ListBox1.Text
Unload Me
End Sub

Private Sub UserForm_Initialize()
ComboBox1 = "1"
ComboBox1 = ""
End Sub
 
Katılım
16 Haziran 2007
Mesajlar
163
Excel Vers. ve Dili
Excel 2003 - Türkçe
hocam şimdi tam istediğim gibi oldu çok teşekkür ederim sayenizde bişeylerdaha öğrenmiş olduk proğramı tamamlayıca siteye ekleyeceğim mutlaka
 
Üst