Skip to main content

AccessTr.neT


Excel User Form Invalid Property Array Index Hatası

Oğuz Türkyılmaz
Oğuz Türkyılmaz
40
2552

Excel User Form Invalid Property Array Index Hatası

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

[Resim: do.php?img=10750]

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
.rar WİNPERAX.rar (Dosya Boyutu: 70,89 KB | İndirme Sayısı: 0)
Cevapla
#20
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.

[Resim: do.php?img=10757]

[Resim: do.php?img=10758]
Access Çekirgesi 
[Resim: img-cray.gif]


Son Düzenleme: 01/03/2021, 23:07, Düzenleyen: Oğuz Türkyılmaz.
Cevapla
#21
Hatadaki .value kısmını silin bir.
Çok garip durum bende sorunsuz çalışıyor.
Cevapla
#22
Olmadı maalesef Feraz hocam. Excel bizi sınıyor. Img-cray

[Resim: do.php?img=10759]
Access Çekirgesi 
[Resim: img-cray.gif]


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

[Resim: do.php?img=10760]
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#24
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
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task