DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton4_Click() 'DÜZENLE (ListBox üzerinde seçilen kayıtla ilgili değişiklik yapmak için kullanılmaktadır.)
'1 - ListBox nesnesinde veri olup olmadığını kontrol ediyoruz.
If ListBox1 = Empty Then
If ListBox2 = Empty Then
If ListBox3 = Empty Then
MsgBox "Veri kaydı bulunamamıştır.", vbExclamation, "Dikkat !"
Exit Sub
End If
End If
End If
'2 - ListBox nesnesinden seçim yapılıp yapılmadığını kontrol ediyoruz.
If ListBox1.ListIndex < 0 Then
If ListBox2.ListIndex < 0 Then
If ListBox3.ListIndex < 0 Then
MsgBox "Lütfen listeden veri seçimi yapınız.", vbExclamation, "Dikkat !"
Exit Sub
End If
End If
End If
'3 - Yapılacak değişiklik işlemi için kullanıcıdan onay alıyoruz.
If MsgBox("Seçtiğiniz kayıt üzerinde değişiklik yapılacaktır onaylıyor musunuz ?", vbCritical + vbYesNo, "Dikkat !") = vbYes Then
'4 - ListBox nesnesinde kayıtları temizliyoruz.
ListBox1.RowSource = Empty
ListBox2.RowSource = Empty
ListBox3.RowSource = Empty
'5 - Eğer kullanıcı değişiklik işlemi için onay vermişse verileri ilgili hücrelere aktarıyoruz.
Cells(ActiveCell.Row, "C") = TextBox1.Text
Cells(ActiveCell.Row, "B") = ComboBox2.Text
Cells(ActiveCell.Row, "g") = TextBox1.Text
Cells(ActiveCell.Row, "f") = ComboBox2.Text
Cells(ActiveCell.Row, "k") = TextBox1.Text
Cells(ActiveCell.Row, "j") = ComboBox2.Text
'6 - VERİ sayfasındaki verileri ListBox nesnesine yüklüyoruz.
With KAYIT.ListBox1
.ColumnCount = 2
.ColumnWidths = "80;90"
.ForeColor = vbBlack
If Sheets("KAYIT").Range("B3") = Empty Then
.RowSource = Empty
Else
.RowSource = "KAYIT!B3:C" & [KAYIT!B65536].End(3).Row
End If
End With
With KAYIT.ListBox2
.ColumnCount = 2
.ColumnWidths = "80;90"
.ForeColor = vbBlack
If Sheets("KAYIT").Range("f3") = Empty Then
.RowSource = Empty
Else
.RowSource = "KAYIT!f3:g" & [KAYIT!f65536].End(3).Row
End If
End With
With KAYIT.ListBox3
.ColumnCount = 2
.ColumnWidths = "80;90"
.ForeColor = vbBlack
If Sheets("KAYIT").Range("j3") = Empty Then
.RowSource = Empty
Else
.RowSource = "KAYIT!j3:k" & [KAYIT!j65536].End(3).Row
End If
End With
MsgBox "Kayıt düzeltme işlemi tamamlanmıştır.", vbInformation, "Kayıt Düzeltme İşlemi"
Else
MsgBox "Kayıt düzeltme işlemi iptal edilmiştir.", vbInformation, "İşlem İptali"
End If
End Sub
selam Listbox Click'leri için kodları aşağıdaki gibi yapınız.Ergün hocam ilginize teşekkür ederim.düzeltme işleminde listbox1 de seçim yaptığım halde lisbox2 ve listbox3 deki sayılarada değişikliği uyguluyor sacece seçdiğim listboxda düzenleme yapma istiyorum
Private Sub ListBox1_Click()
Dim satır As Long
Me.ListBox2.Value = Empty
Me.ListBox3.Value = Empty
satır = ListBox1.ListIndex + 3
ComboBox1.Text = "1.KONTROL"
TextBox1.Text = Cells(satır, "C")
ComboBox2.Text = Cells(satır, "B")
End Sub
Private Sub ListBox2_Click()
Dim satır As Long
Me.ListBox1.Value = Empty
Me.ListBox3.Value = Empty
satır = ListBox2.ListIndex + 3
ComboBox1.Text = "2.KONTROL"
TextBox1.Text = Cells(satır, "G")
ComboBox2.Text = Cells(satır, "F")
End Sub
Private Sub ListBox3_Click()
Dim satır As Long
Me.ListBox1.Value = Empty
Me.ListBox2.Value = Empty
satır = ListBox3.ListIndex + 3
ComboBox1.Text = "3.KONTROL"
TextBox1.Text = Cells(satır, "K")
ComboBox2.Text = Cells(satır, "J")
End Sub
Asıl yapmak isdeğim olay TESTE ALINSIN MI? sorusuna evet yanıtını verdiğimizde o ürün kodunu TEST sayfasına yazdırmak. Tabi belli kurallar çerçevesinde .
Örnek verecek olursak AX6320250320 nolu kod TEST sayfasında E sütununa kaydedilecek ( 025 sayısına dikkat! bunun gibi 16 adet 3 haneli sayımız var)
Bu 3 haneli rakam tüm kodlarda aynı basamaklarda Kodumuz AX6332510147 olsaydı H sütununa yazdıracaktık
Merhaba Ergün bey İlginize teşekkür ederim son yapmış olduğunuz düzenleme ile belli bir aşama kaydettik sağolun sonraki adımı anlattığım dosyanın son hali ektedir
Selam;
Ergün bey ,Kuman bey her ikinizede ayrı ayrı teşekkür ediyorum çok güzel olmuş
Bu aşamadan sonra Test sayfasındaki verilerİ TEST adlı userformun listboxlarına lacağız
alttaki uzun commandbutonu sil butonu yapacağız Test işlemi biten kodları listboxdan sileceğiz
Ayrıca kayıt yapmadan teste kayıt yapabilmek için Kayıt adlı userformda bulunan TESTE YAZ butonunu kullanarakda Test sayfasına kayıt yapacağız ( yanlışlıkla hayır dendiğinde listboxdan seçilip Teste yaz butonu ile aktarırız diye düşünüyorum)
Tesbox2 ye takvim eklemiştim sanırım ergün bey revize ettiniz bu takvimle yapılmak istene şey takvimden herhangibi bir tarih seçip O tarihe ait kayıtları listboxda görüntülemek idi kayıt Userform da listboxdaki bilgilerin güncel tarih ile görüntülenmesi mümkün olabilirmi tarih bugün ise görüntülesin Textboxa geçmişe dönük tarih girdiğimizde o günkü kayıtları göstersin sanırım şartları zorluyorum fonksiyonel bişey olsun istiyorum bu aşamda geçildikten sonra fazla bişey kalmayacak sanırım.