• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Form1'i kullanarak kaydettiğim ürünlerin Form2'de bulunan comboboxlarda gözükmemesi

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

aamca

Yeni Üye
Kullanıcı Bilgileri
Katılım
29 Ocak 2024
Mesajlar
10
Çözümler
1
Aldığı beğeni
0
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Merhaba arkadaşlar benim şöyle bir problemim var. Form1 de combox kullanarak ürünler ekliyorum. bu eklediğim ürünler form1deki comboboxa tekrar tıkladığım zaman karşıma geliyor. bu sayede aynı ürünü yazım hatası nedeniyle 2 defa ekleme probleminden kurtuluyorum. Form2 de ise çıkış işlemi yapıyorum kodum doğru bir şekilde çalışıyor fakat Form2 deki combobox lara tıkladığımda mevcut ürünler gelmiyor. kodu aşağıda yazıyorum sizce nasıl bir yol izlemeliyim.
 

Ekli dosyalar

  • kod.txt
    6.4 KB · Gösterim: 9
  • form1.PNG
    form1.PNG
    11.1 KB · Gösterim: 12
  • form2.PNG
    form2.PNG
    12 KB · Gösterim: 12
Çözüm
LoadComboBox kullanarak problemi çözdüm herkese çok teşekkür ederim.

Private Sub LoadComboBox(cmb As MSForms.ComboBox, sheetName As String)
' Belirtilen sayfa üzerindeki verileri belirtilen combo box'a yükleyen fonksiyon
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(sheetName)

Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

If lastRow > 1 Then
cmb.List = ws.Range("A2:A" & lastRow).value
End If
End Sub
Private Sub UserForm_Initialize()
LoadComboBox c_urun_adi, "Urunler"
TextBox2.value = Format(Date, "dd.mm.yyyy")
End Sub
LoadComboBox kullanarak problemi çözdüm herkese çok teşekkür ederim.

Private Sub LoadComboBox(cmb As MSForms.ComboBox, sheetName As String)
' Belirtilen sayfa üzerindeki verileri belirtilen combo box'a yükleyen fonksiyon
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(sheetName)

Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

If lastRow > 1 Then
cmb.List = ws.Range("A2:A" & lastRow).value
End If
End Sub
Private Sub UserForm_Initialize()
LoadComboBox c_urun_adi, "Urunler"
TextBox2.value = Format(Date, "dd.mm.yyyy")
End Sub
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst