• DİKKAT

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

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı.

    Bazı kullanıcı bilgilerinin taşınmasında hatalar olmuş.
    Foruma giriş yapamıyorsanız lütfen bir süre bekleyin. Eksik verileri tamamlamak için çalışıyoruz.
    Hata düzelince tekrar bilgi paylaşacağız.

Userform Veri dogrulama

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

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,239
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,239
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,239
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,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
 
Üst