DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
- Initialize kodlarında "hucredeg" değerini nereden alıyor ? Yani değeri nedir ki <> HCR diyorsunuz ?
- Veri3 sayfasında A2'den sonrası boş olabilir mi ?
- Bir de Set RNG ifadelerini, End Sub öncesi, RNG = Nothing diye boşaltmanızı tavsiye ederim.
1- Eğer başka bir excel dosyası açıksa bunu açıp userform kullanılmaya başladığında combobox1 veriyi çekiyor, combobox2 ye tıkladığımda verileri listelemesi gerekirken bu hatayı veriyor...
Private Sub UserForm_Initialize()
Dim GCR As Range, RNG As Range
Set RNG = Worksheets("Veri3").Range("A2", Worksheets("Veri3").Range("A2").End(xlDown))
'ComboBox1.RowSource = ""
'ComboBox1.Clear
For Each HCR In RNG
If [COLOR="Red"]hucredeg[/COLOR] <> HCR.Value Then ComboBox1.AddItem HCR.Value
hucredeg = HCR.Value
Next
End Sub
Private Sub ComboBox1_Click()
Dim HCR As Range, RNG As Range
Set RNG = Worksheets("Veri3").Range("A2", Worksheets("Veri3").Range("A2").End(xlDown))
'ComboBox2.RowSource = ""
'ComboBox2.Clear
For Each HCR In RNG
hucredeg = HCR.Value
If hucredeg = ComboBox1.[COLOR="Red"]Text[/COLOR] Then
MsgBox hucredeg
ComboBox2.AddItem HCR.Offset(, 1).Value
End If
Next
ComboBox2.ListIndex = -1
End Sub
Buraya eklediğiniz kodda kırmızı bölüm değişkeni nereden almakta
Kod:Private Sub UserForm_Initialize() Dim GCR As Range, RNG As Range Set RNG = Worksheets("Veri3").Range("A2", Worksheets("Veri3").Range("A2").End(xlDown)) 'ComboBox1.RowSource = "" 'ComboBox1.Clear For Each HCR In RNG If [COLOR="Red"]hucredeg[/COLOR] <> HCR.Value Then ComboBox1.AddItem HCR.Value hucredeg = HCR.Value Next End Sub
diğer kodunuz value değerini text yaptım kodlar çalışıyor
Kod:Private Sub ComboBox1_Click() Dim HCR As Range, RNG As Range Set RNG = Worksheets("Veri3").Range("A2", Worksheets("Veri3").Range("A2").End(xlDown)) 'ComboBox2.RowSource = "" 'ComboBox2.Clear For Each HCR In RNG hucredeg = HCR.Value If hucredeg = ComboBox1.[COLOR="Red"]Text[/COLOR] Then MsgBox hucredeg ComboBox2.AddItem HCR.Offset(, 1).Value End If Next ComboBox2.ListIndex = -1 End Sub
Kodlama başlarına "ThisWorkBook.WorkSheets("...") şeklinde veri yüklemeyi deneyin bir de...