• DİKKAT

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

combobox la sola doğru veri

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi günler;
Kod:
Private Sub ComboBox2_Change()
Dim ara2 As String
On Error Resume Next
ara2 = ComboBox2.Value
getir2 = Application.WorksheetFunction.VLookup(ara2, Sheets("Mamul").Range("B4:D65536"), 3, False)
TextBox9.Value = getir2
End Sub
ile aralıktaki sonraki sütunlardan veri getirebiliyoruz. ancak excel formülüyle verinin solundaki veriyi de getirme imkanımız oluyor. userform' da da böyle imkan varmıdır. yani H sütununa göre C' deki veriyi textboxa getirebiliyormuyuz. sola doğru diye aradım ama örnek bulamadım.
 

Ekli dosyalar

  • ÜRÜN ADI.jpg
    ÜRÜN ADI.jpg
    120.4 KB · Görüntüleme: 7
Deneyiniz.

Kod:
Set S1 = Sheets("Mamul")
Set Bul = S1.Range("H:H").Find(ComboBox2.Value, , ,XlWhole)
If Not Bul Is Nothing Then
TextBox9.Value = S1.Cells(Bul.Row, "C")
End If
 
Tabiki sizin kullandığınız gibi nesnenin Change olayına yazmalısınız.

Kod:
Private Sub ComboBox2_Change()
Set S1 = Sheets("Mamul")
Set Bul = S1.Range("H:H").Find(ComboBox2.Value, , ,XlWhole)
If Not Bul Is Nothing Then
TextBox9.Value = S1.Cells(Bul.Row, "C")
End If
End Sub
 
örnek kod

Tabiki sizin kullandığınız gibi nesnenin Change olayına yazmalısınız.

Kod:
Private Sub ComboBox2_Change()
Set S1 = Sheets("Mamul")
Set Bul = S1.Range("H:H").Find(ComboBox2.Value, , ,XlWhole)
If Not Bul Is Nothing Then
TextBox9.Value = S1.Cells(Bul.Row, "C")
End If
End Sub

verdiğiniz kodu kendi formuma uyguladım ama sonuç alamadım, acaba nerede hata yapıyorum.
Kod:
Private Sub ComboBox1_Change()

Set S1 = Sheets("KumasC")
Set Bul = S1.Range("H:H").Find(ComboBox1.Value, , , xlWhole)
If Not Bul Is Nothing Then
TextBox6.Value = S1.Cells(Bul.Row, "C")
End If

End Sub
kullanılan kumaş (combabox1) , kumaş fiyatı (textbox6)
 

Ekli dosyalar

  • forum_y.jpg
    forum_y.jpg
    325.1 KB · Görüntüleme: 2
Dosyanızı eklerseniz kontrol edebiliriz.
 
"H" sütunundaki verileriniz formülle gelen değerler olduğu için sonuç alamıyorsunuz.

Aşağıdaki kodu deneyiniz.

Kod:
Private Sub ComboBox1_Change()
    Dim S1 As Worksheet, Bul As Range
    Set S1 = Sheets("KumasC")
    Set Bul = S1.Range("H:H").Find(ComboBox1.Value, , xlValues, xlWhole)
    If Not Bul Is Nothing Then
        TextBox6.Value = S1.Cells(Bul.Row, "C")
    End If
End Sub
 
sorunsuz çalışıyor

"H" sütunundaki verileriniz formülle gelen değerler olduğu için sonuç alamıyorsunuz.

Aşağıdaki kodu deneyiniz.

Kod:
Private Sub ComboBox1_Change()
    Dim S1 As Worksheet, Bul As Range
    Set S1 = Sheets("KumasC")
    Set Bul = S1.Range("H:H").Find(ComboBox1.Value, , xlValues, xlWhole)
    If Not Bul Is Nothing Then
        TextBox6.Value = S1.Cells(Bul.Row, "C")
    End If
End Sub

sorunsuz çalışıyor, teşekkür ederim.
 
Geri
Üst