Combobox'a göre Sütuna değer yazma

Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Herkese merhabalar.
Arkadaşlar

sayfa1 A sütununda sıra no var
B sütununda Birimler var

UserForm daki Combobox1 RowSource özelliğini

Kod:
Private Sub UserForm_Activate()
    Sheets("sayfa1").Select
    If Range("B2") = "" Then
        say = WorksheetFunction.CountA(Range("B1:B65000"))
        ComboBox1.RowSource = "sayfa1!B2:B" & say + 1
    Else
        say = WorksheetFunction.CountA(Range("A1:A65000"))
        ComboBox1.RowSource = "sayfa1!B2:B" & say
    End If
End Sub
bu kodlarla sagladım.

Combobox1'den seçilen değere göre;
Eğer seçilen değen B sütununda 2. sırada ise ( B2 de yazılı veri ile eşitse )
H2ye 1 yazacak eğilse 0 yazacak
H2 den başlayarak ( 2 Satır sabit kalacak )

Seçim B3 değerine eşikse I2 ye 1 değilse 0
diye devam edecek


dosya ekte .
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki kodu kendinize uyarlayın.

Private Sub Worksheet_Change(ByVal Target As Range)
If [A1] = "" Then
UserForm1.ComboBox1.RowSource = "Y1:Y" & [sayfa1!Y65000].End(3).Row
Else
UserForm1.ComboBox1.RowSource = "Z1:Z" & [sayfa1!Z65000].End(3).Row
End If
End Sub
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Kusura bakmayın ben yanlış anlattım.
Rowsource özelliği demedim.
Combobox'a gelen veri ile satırdaki veri karşılaştırılıp
A sütununda kaçıncı sırada ise H sütunu başlangıç olmak üzere aynı veriyi bulup 1 altına 1 yazacak
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Derdimize çare olacak kimse yokmu arkadaşlar?
 
Üst