Furkan TARAKÇI
Altın Üye
- Katılım
- 15 Şubat 2022
- Mesajlar
- 51
- Excel Vers. ve Dili
- Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2205 Derleme 16.0.15225.20172) 64 bit Türkçe
- Altın Üyelik Bitiş Tarihi
- 27-05-2027
Private Sub CommandButton2_Click()
Dim km1 As Byte
km1 = Len(TextBox2.Text) - 4
k1 = Left(TextBox2.Value, km1) * 1000 + Right(TextBox2.Value, 3)
Dim km2 As Byte
km2 = Len(TextBox3.Text) - 4
k2 = Left(TextBox3.Value, km2) * 1000 + Right(TextBox3.Value, 3)
q = 10
w = WorksheetFunction.CountIf(Sheets("KAYIT").Range("B:B"), "<>") + 4
For i = 4 To w
If Cells(i, 6) = ComboBox1.Value And Cells(i, 7) = ComboBox2.Value Then
If Cells(i, 4) = k1 And Cells(i, 5) = k2 Then 'Burada eşit olmayan her satırdaki değer için aşağıdaki işlemi yapıyor
MsgBox "Bu Bilgilere Sahip Kayıt Mevcut"
Else
q = w + 3
ActiveWorkbook.Sheets("KAYIT").Cells(q, 1) = q - 3
ActiveWorkbook.Sheets("KAYIT").Cells(q, 2) = TextBox8.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 3) = TextBox4.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 3).NumberFormat = "dd/mm/yyyy"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 4) = k1
ActiveWorkbook.Sheets("KAYIT").Cells(q, 4).NumberFormat = "##0+000"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 5) = k2
ActiveWorkbook.Sheets("KAYIT").Cells(q, 5).NumberFormat = "##0+000"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 6) = ComboBox1.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 7) = ComboBox2.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 8) = ComboBox3.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 9) = ComboBox4.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 10) = TextBox1.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 11) = TextBox7.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 12) = ComboBox5.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 13) = TextBox5.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 15) = TextBox6.Value
End If
End If
Next i
Kurguyu yanlış kurmuş olabilirim. Açıkcası sayfam çok satırlı olacak veri girdikçe tıkanmasını da istemiyorum. User form oluşturuyorum. Burada girdiğim bazı değerler excel sayfamda mevcutsa kayıt yapmasın uyarsın. Eğer hiç yoksa girdiğim değerleri kaydetsin.
Dim km1 As Byte
km1 = Len(TextBox2.Text) - 4
k1 = Left(TextBox2.Value, km1) * 1000 + Right(TextBox2.Value, 3)
Dim km2 As Byte
km2 = Len(TextBox3.Text) - 4
k2 = Left(TextBox3.Value, km2) * 1000 + Right(TextBox3.Value, 3)
q = 10
w = WorksheetFunction.CountIf(Sheets("KAYIT").Range("B:B"), "<>") + 4
For i = 4 To w
If Cells(i, 6) = ComboBox1.Value And Cells(i, 7) = ComboBox2.Value Then
If Cells(i, 4) = k1 And Cells(i, 5) = k2 Then 'Burada eşit olmayan her satırdaki değer için aşağıdaki işlemi yapıyor
MsgBox "Bu Bilgilere Sahip Kayıt Mevcut"
Else
q = w + 3
ActiveWorkbook.Sheets("KAYIT").Cells(q, 1) = q - 3
ActiveWorkbook.Sheets("KAYIT").Cells(q, 2) = TextBox8.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 3) = TextBox4.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 3).NumberFormat = "dd/mm/yyyy"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 4) = k1
ActiveWorkbook.Sheets("KAYIT").Cells(q, 4).NumberFormat = "##0+000"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 5) = k2
ActiveWorkbook.Sheets("KAYIT").Cells(q, 5).NumberFormat = "##0+000"
ActiveWorkbook.Sheets("KAYIT").Cells(q, 6) = ComboBox1.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 7) = ComboBox2.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 8) = ComboBox3.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 9) = ComboBox4.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 10) = TextBox1.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 11) = TextBox7.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 12) = ComboBox5.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 13) = TextBox5.Value
ActiveWorkbook.Sheets("KAYIT").Cells(q, 15) = TextBox6.Value
End If
End If
Next i
Kurguyu yanlış kurmuş olabilirim. Açıkcası sayfam çok satırlı olacak veri girdikçe tıkanmasını da istemiyorum. User form oluşturuyorum. Burada girdiğim bazı değerler excel sayfamda mevcutsa kayıt yapmasın uyarsın. Eğer hiç yoksa girdiğim değerleri kaydetsin.