Hata Hk.

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Anasayfadaki Combobox dan Firma adı seçiyorum bilgilerim geliyor. Sonra Kontrol Zamanlarını Göster butonunu tıkladığımda Userform açılıyor bilgilerde geliyor. Ancak ikinci kez aynı butona tıkladığımda hata veriyor nedenini bulamadım.
Nedeni hakkında bilgisi olan varsa bilgilendirebilirse memnun olurum.

Saygılar

sırasıyla resimler
223988
223991
223992


223989

223990
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Özür dilerim dosyayı yükleyemiyorum. Orjinal olduğu için.
Bahsettiğim problem hakkında bilgisi olan arkadaşlarımız bilgi verebilirse çok memnun olurum.

Saygılar
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Muhtemelen s değişkeninizin aldığı değer listbox satır sayısından fazla olduğu için hata oluşuyor. Oradaki değişimi takip ederek hatanın kaynağına ulaşabilirsiniz sanıyorum.
Alternatif olarak .AddItem sonrası aşağıdaki mantıkla veri alırsanız bu tür problemlerle karşılaşmazsınız.
Rich (BB code):
s = UserForm1.ListBox1.ListCount - 1
UserForm1.ListBox1.List(s, 0) = Sheets("KONTROL").Cells(i, "L")
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif,

For ile başlayan satırın üstüne aşağıdaki satırı ekleyip deneyebilirsiniz.

s = 0
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Merhaba,
Muhtemelen s değişkeninizin aldığı değer listbox satır sayısından fazla olduğu için hata oluşuyor. Oradaki değişimi takip ederek hatanın kaynağına ulaşabilirsiniz sanıyorum.
Alternatif olarak .AddItem sonrası aşağıdaki mantıkla veri alırsanız bu tür problemlerle karşılaşmazsınız.
Rich (BB code):
s = UserForm1.ListBox1.ListCount - 1
UserForm1.ListBox1.List(s, 0) = Sheets("KONTROL").Cells(i, "L")
@ÖmerBey Hocam çok teşekkür ederim .
Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Ayrıca konu açmak istemediğim için buradan devam etmek istedim.
Aynı dosyamda aşağıdaki kodlarla firma bilgilerini bulduruyorum.
Ancak firma olduğu halde mesaj çıkıyor . Normalde firma olduğunda mesaj çıkarmaması gerekli.
Onun için kodlarda nerede hata yaptığımı bulamadım.

Saygılar

Kod:
Private Sub btn_bul_Click()
    Set sf = Worksheets("FirmaBilgileri")
    son = sf.Cells(Rows.Count, "B").End(xlUp).Row
    On Error GoTo Bitir
    Aranan = TextBox1.Value
    sf.Range("B:B").Find(Aranan).Select
    Satir = ActiveCell.Row
        For i = 2 To son
          Controls("TextBox" & i).Value = sf.Cells(Satir, i + 1)
        Next i
Exit Sub
Bitir: MsgBox "Aradığınız kayıt bulunamadı!..", vbInformation, "BİLGİ MESAJI"
End Sub
224010
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
On Error .... kullanımı tehlikelidir.

O satırı kaldırıp, çalıştırın. Hata oluşursa, duruma bakıp çözüm yolu arayın....

.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Haluk hocam
bu defa da aşağıdaki gibi hata verdi.

Saygılar

224012
224013
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Demek ki, bahsedilen TextBoxXX yokmuş....

.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Hocam peki başka bir çözüm öneriniz var mı?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ne yaptığınızı bilmediğim için yardım da edemem .... Hatanın ne olduğunu bulduğunuza göre, çözümünü de bulabilmeniz gerekiyor.

Kolay gelsin,

.
 
Son düzenleme:

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Uğraşıyorum çözüm için. tabi bulabilirsem
Teşekkürler hocam

Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,857
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

For i=2 To son yerine

For i=2 To 22 yazdım düzeldi.
 
Üst