Excel User Form Invalid Property Array Index Hatası

1 2 3 4 5 6 7
01/03/2021, 19:09

feraz

Listindex olayına gerek kalmadan alttaki kodlar iş görür.



Sub IlceAktar()
    Dim x As Integer, bul As Range
    ComboBox_Ilce.Clear
    If ComboBox_Sehir = "" Then GoTo son
    Set bul = Sheets("TANIMLAR").Range("B:B").Find(ComboBox_Sehir.Value, , , 1)
    If Not bul Is Nothing Then
        ComboBox_Sehir.Value = bul.Offset(0, 1).Value
        For x = 2 To Sheets("TANIMLAR").Range("A1000").End(xlUp).Row
            If Sheets("TANIMLAR").Range("A" & x).Value = bul.Value Then _
                    ComboBox_Ilce.AddItem (Sheets("TANIMLAR").Range("D" & x).Value)
        Next
    End If
son:
    Set bul = Nothing
End Sub
01/03/2021, 22:59

Oğuz Türkyılmaz

Feraz Hocam kafayı sıyırttıracak bu hata. Siz gifte göstermişsiniz doğru çalışıyor ama ben dosyayı indirdim bende hata veriyor. Acaba yanlış dosya mı yüklendi.




01/03/2021, 23:08

feraz

Hatadaki .value kısmını silin bir.
Çok garip durum bende sorunsuz çalışıyor.
01/03/2021, 23:16

Oğuz Türkyılmaz

Olmadı maalesef Feraz hocam. Excel bizi sınıyor.

01/03/2021, 23:27

Oğuz Türkyılmaz

Üç varyasyonu da value , text, ve Sheets("TANIMLAR") olarak değiştirip denedim aynı hatayı vermeye devam ediyor.


01/03/2021, 23:54

feraz

Neyse abey ben yatar.Alttaki gibi deneyin birde.Bende alttaki gibide çalıştı.

Sub IlceAktar()
    Dim x As Integer, bul As Range
    Me.ComboBox_Ilce.Clear
    If Me.ComboBox_Sehir = "" Then GoTo son
    With Sheets("TANIMLAR")
        Set bul = .Range("B:B").Find(Me.ComboBox_Sehir.Value, , , 1)
        If Not bul Is Nothing Then
            Me.ComboBox_Sehir.Value = .Cells(bul.Row, 3).Value
            For x = 2 To .Range("A1000").End(xlUp).Row
                If .Range("A" & x).Value = bul.Value Then _
                         Me.ComboBox_Ilce.AddItem (.Range("D" & x).Value)
            Next
        End If
    End With
son:
    Set bul = Nothing
End Sub
1 2 3 4 5 6 7