Userform Veri dogrulama

N.Ziya Hiçdurmaz

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

Kod:
Private Sub ComboBox1_Change()
On Error Resume Next
Range("b4").Select
ActiveCell.AutoFilter field:=2, Criteria1:=ComboBox1 & "*"
End Sub
Private Sub CommandButton1_Click()
Range("b4").Select
ActiveCell.AutoFilter
End Sub

Private Sub UserForm_Initialize()
ComboBox1.RowSource = "b4:b" & [b65536].End(3).Row
End Sub
 

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.
Ekli dosyayı inceleyiniz.:cool:
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Sayın Orion,

Userform da verilerin hücre adresini propertis te nereye tanımlatıyorsun? Bunu çözersem galiba kendi userformumu yapacağım. :)

Selamlar...
 

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
Sayın Orion,

Userform da verilerin hücre adresini propertis te nereye tanımlatıyorsun? Bunu çözersem galiba kendi userformumu yapacağım. :)

Selamlar...
Sayın GALUS,
Combobox'a verileri additem yolu ile Userform'un initialize oalında alıyorum.
Properties'tende alabilirim.Ancak kod ile aldığımda tekrarlanan verileri almıyorum,sadece tekrarlanan verieride 1 kere alıyorum.Eğer propertiesten alsaydım bu kadar esnek olamayacaktı.Eğer Properties'ten almak istiyosanız.(UserForm Kullanıorsanız) Properties'ten RowSource'yi bulun ve içine hücre aralığını yazınız.Benim kodlarım aşağıdadır.:cool:
Kod:
Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 2
[B][COLOR="Blue"]For i = 4 To Cells(65536, "B").End(xlUp).Row
    If WorksheetFunction.CountIf(Range("B4:B" & i), Cells(i, "B").Value) = 1 Then
        ComboBox1.AddItem Cells(i, "B").Value
    End If
Next[/COLOR][/B]
OptionButton1.Value = True
End Sub
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
sn Galus aşağıdaki kodlar ile şu denmektedir
Kod:
Private Sub UserForm_Initialize()
ListBox1.ColumnCount = 2
For i = 4 To Cells(65536, "B").End(xlUp).Row
    If WorksheetFunction.CountIf(Range("B4:B" & i), Cells(i, "B").Value) = 1 Then
        ComboBox1.AddItem Cells(i, "B").Value
    End If
Next
OptionButton1.Value = True
End Sub
1- userform açılmadan önce Listbox1'e 2 sütun ekle
2- <for i> döngüsü B sütunundaki son satıra kadar devam etmesi sağlanıyor
3- eğer eğersay(B4:B & [b sütunundaki son hücre aralığındaki hücreler] eşit ise yine b sütunundaki değerlere)
4 - comboboxa B sütunundaki 4. satırdan son satıra kadar ekle
 
Katılım
8 Eylül 2005
Mesajlar
476
Excel Vers. ve Dili
Excel 2003 - Türkçe
Say&#305;n Orion2 ve emrexcel123,

&#304;lgi ve alakan&#305;za te&#351;ekk&#252;rler.. Sayenizde bir&#351;eyler &#246;&#287;reniyoruz. Sa&#287;olun.
 
Katılım
13 Haziran 2007
Mesajlar
110
Excel Vers. ve Dili
excel
2 Li Userform

2 Li User Form Yapmaya Calistim Ama Bir Sorun Var Yardimci Olursaniz Sevinirim
 

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.:cool:
 
Katılım
13 Haziran 2007
Mesajlar
110
Excel Vers. ve Dili
excel
Son Soru

Orion2 Usta Seni Cok Yordum Ama Son Soru
Simdiden Tesekkurler
 

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.:cool:
 
Üst