netvolxxx
Altın Üye
- Katılım
- 29 Ağustos 2023
- Mesajlar
- 138
- Excel Vers. ve Dili
- 2013 Türkçe
- Altın Üyelik Bitiş Tarihi
- 07-03-2025
merhaba forumda arkadaşın yazdığı kod var onu kullanıyorum şöyle bir ihtiyacım oldu kod kısmında revize nasıl edicem
sayfada belirli yerlerdeki isimleri combobox getiriyor textbox yazdığım seçilen ürüne kayıt yapıyor
sorunum şu sayfada hücrelerde aynı isim var hücre de b28 test10 yazıyor b38 de test10 yazıyor combobox ikiside geliyor fakat sadece textbox ile ilk sıradakine kayıt yapıyor.
kullandığım kodlar
UserForm'un Initialize olayına aşağıdaki kodu ekleyin:
Kod:
Private Sub UserForm_Initialize()
Dim i As Long
For i = 10 To 100 Step 5
If ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value <> "" Then
ComboBox1.AddItem ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value
End If
Next i
End Sub
Kaydet butonuna (CommandButton1) tıklama olayına aşağıdaki kodu ekleyin:
Kod:
Private Sub CommandButton1_Click()
Dim urunAdi As String
Dim urunSatir As Long
Dim i As Long
Dim bulundu As Boolean
urunAdi = ComboBox1.Value
bulundu = False
For i = 10 To 100 Step 5
If ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value = urunAdi Then
urunSatir = i
bulundu = True
Exit For
End If
Next i
If bulundu Then
ThisWorkbook.Sheets("Sayfa1").Cells(urunSatir + 4, "B").Value = TextBox1.Value
MsgBox "Kaydedildi.", vbInformation
Else
MsgBox "Ürün bulunamadı.", vbExclamation
End If
End Sub
sayfada belirli yerlerdeki isimleri combobox getiriyor textbox yazdığım seçilen ürüne kayıt yapıyor
sorunum şu sayfada hücrelerde aynı isim var hücre de b28 test10 yazıyor b38 de test10 yazıyor combobox ikiside geliyor fakat sadece textbox ile ilk sıradakine kayıt yapıyor.
kullandığım kodlar
UserForm'un Initialize olayına aşağıdaki kodu ekleyin:
Kod:
Private Sub UserForm_Initialize()
Dim i As Long
For i = 10 To 100 Step 5
If ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value <> "" Then
ComboBox1.AddItem ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value
End If
Next i
End Sub
Kaydet butonuna (CommandButton1) tıklama olayına aşağıdaki kodu ekleyin:
Kod:
Private Sub CommandButton1_Click()
Dim urunAdi As String
Dim urunSatir As Long
Dim i As Long
Dim bulundu As Boolean
urunAdi = ComboBox1.Value
bulundu = False
For i = 10 To 100 Step 5
If ThisWorkbook.Sheets("Sayfa1").Cells(i, "B").Value = urunAdi Then
urunSatir = i
bulundu = True
Exit For
End If
Next i
If bulundu Then
ThisWorkbook.Sheets("Sayfa1").Cells(urunSatir + 4, "B").Value = TextBox1.Value
MsgBox "Kaydedildi.", vbInformation
Else
MsgBox "Ürün bulunamadı.", vbExclamation
End If
End Sub
Son düzenleme: