Invalid Property Value Hatası Çözme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
28 Tem 2022
Mesajlar
8
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
verileri çekmek istiyorum fakat sürekli bu hatayla karşılaşıyorum

WhatsApp Image 2020-12-03 at 21.07.33.webp


WhatsApp Image 2020-12-03 at 21.07.30.webp


WhatsApp Image 2020-12-03 at 21.07.21.webp
 
Çözüm
Gönderdiğiniz hata, ComboBox nesnesinin RowSource özelliğiyle ilgilidir. Özellikle, Sayfa2!A2:A8 gibi bir veri kaynağı belirtildiğinde, bu kaynağın düzgün şekilde tanımlanmadığı durumlarda bu hata oluşabilir.

Sorunu çözmek için aşağıdaki adımları izleyebilirsiniz:

1. Doğru Sayfa Adını Kontrol Edin

  • RowSource özelliğinde kullanılan sayfa adı doğru olmalıdır. Örneğin, Sayfa2 yazılmışsa, Excel dosyanızdaki sayfanın adı tam olarak "Sayfa2" olmalıdır.
  • Eğer sayfa adı farklıysa, RowSource özelliğini buna göre güncelleyin.

2. Excel Aralığının Var Olduğundan Emin Olun

  • Sayfa2!A2:A8 aralığında gerçekten veri olduğundan emin olun. Eğer veri yoksa, ComboBox bu hatayı verebilir.
  • Ayrıca...
Gönderdiğiniz hata, ComboBox nesnesinin RowSource özelliğiyle ilgilidir. Özellikle, Sayfa2!A2:A8 gibi bir veri kaynağı belirtildiğinde, bu kaynağın düzgün şekilde tanımlanmadığı durumlarda bu hata oluşabilir.

Sorunu çözmek için aşağıdaki adımları izleyebilirsiniz:

1. Doğru Sayfa Adını Kontrol Edin

  • RowSource özelliğinde kullanılan sayfa adı doğru olmalıdır. Örneğin, Sayfa2 yazılmışsa, Excel dosyanızdaki sayfanın adı tam olarak "Sayfa2" olmalıdır.
  • Eğer sayfa adı farklıysa, RowSource özelliğini buna göre güncelleyin.

2. Excel Aralığının Var Olduğundan Emin Olun

  • Sayfa2!A2:A8 aralığında gerçekten veri olduğundan emin olun. Eğer veri yoksa, ComboBox bu hatayı verebilir.
  • Ayrıca, A2:A8 aralığında bir boş hücre varsa, bu da hataya neden olabilir. Aralıkta veri olduğundan emin olun.

3. VBA Kodunu Kullanarak Verileri Yükleyin

Eğer RowSource kullanarak sorun çözülmüyorsa, VBA ile ComboBox'a veri yüklemeyi deneyebilirsiniz.
VBA:
Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sayfa2") ' Sayfa2 ismini kontrol edin
    Me.ComboBox1.Clear ' Önce ComboBox'ı temizleyin
    Dim i As Long
    For i = 2 To 8 ' A2:A8 aralığını temsil eder
        Me.ComboBox1.AddItem ws.Cells(i, 1).Value ' Her hücredeki veriyi ekler
    Next i
End Sub

4. RowSource Yerine Dinamik Tablo Kullanın

Eğer RowSource kullanacaksanız, veri kaynağını bir Adlandırılmış Aralık (Named Range) olarak tanımlamayı düşünebilirsiniz.

Adımları İzleyin:

  1. A2:A8 aralığını seçin.
  2. Formül çubuğunun solundaki Ad Kutusu'na bir ad yazın, örneğin PlakaListesi.
  3. ComboBox'ın RowSource özelliğini şu şekilde ayarlayın:
    Kod:
    PlakaListesi

5. Excel'deki Bağlantıyı Kontrol Edin

Eğer başka bir dosyadan veri çekiyorsanız, bu dosyanın açık ve erişilebilir olduğundan emin olun. ComboBox, kapalı bir dosyadan veri çekemez.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst Alt