Soru Eğer 0 İse Combobox'a Ekle

Katılım
15 Haziran 2021
Mesajlar
147
Excel Vers. ve Dili
Office 2016
Merhaba Arkadaşlar

Şöyle bir tablo var

Raf Adresi

Doluluk Durumu

A1-1

1​

A1-2

0​

A1-3

0​

A2-1

0​

A2-2

0​

A2-3

0​

A3-1

0​

A3-2

0​

A3-4

0​

B1-1

0​

B1-2

0​

B1-3

0​




Burada doluluk durumu gördüğünüz gibi bazıları 0 bazıları 1.


Yapmak istediğim şey şu.

doluluk durumu (f sütunu) = "0"
olanların E sütünündaki Değeri combobox1 e item olarak ekleyecek.

Bunu userform initialize diziminde yapabilir miyim? Userform her görüntülendiğinde bu listeye göre combobox içeriğini güncelletmem gerekiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki döngüyü uyarlayabilirsiniz.

C++:
With Sheets("Sayfa1")
   For Each Rng In .Range("B2:B" & .Cells(.Rows.Count, 1).End(3).Row)
      If Rng.Value = 0 Then
         ComboBox1.AddItem .Cells(Rng.Row, 5)
      End If
   Next
End With
 
Katılım
15 Haziran 2021
Mesajlar
147
Excel Vers. ve Dili
Office 2016
Aşağıdaki döngüyü uyarlayabilirsiniz.

C++:
With Sheets("Sayfa1")
   For Each Rng In .Range("B2:B" & .Cells(.Rows.Count, 1).End(3).Row)
      If Rng.Value = 0 Then
         ComboBox1.AddItem .Cells(Rng.Row, 5)
      End If
   Next
End With

Merhaba verdiğiniz kodları şu şekilde UserForm_initialize içerisine ekledim. Hata alıyorum. " permission denied error 70 "

Nerede hata yapıyorum?

Kod:
Private Sub UserForm_Initialize()
mbkod = Sheets("devameden").Range("C2")
miktar = Sheets("devameden").Range("I2")
bastar = Sheets("devameden").Range("A2")
TextBox5.Text = mbkod
TextBox13.Text = miktar
TextBox14.Text = bastar
With Sheets("sabitveri")
   For Each Rng In .Range("K2:K29" & .Cells(.Rows.Count, 1).End(3).Row)
      If Rng.Value = 0 Then
         ComboBox1.AddItem .Cells(Rng.Row, 5)
      End If
   Next
End With
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
.Range("K2:K29"

Bold bölümü silip deneyiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,159
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Önerdiğim kodda satırla ilgili bir sınırlama yoktur. Tablonuzda A sütununda dolu olmasına dikkat etmelisiniz.

Eğer A sütununu kullanmıyorsanız son satırı tespit eden bölümü revize etmek gerekir.
 
Katılım
15 Haziran 2021
Mesajlar
147
Excel Vers. ve Dili
Office 2016
Sorunu buldum

(.Rows.Count, 1)

şurada son dolu satırı ilk sütundan tespit ettirmişiz o yüzden sorun yaşamışım.

Teşekkür ederim. Desteğiniz için çok teşekkür ederim.
 
Üst