ekli dosyada gelen ve giden evrak kısmında listbox kısmından hatalı olarak girilen veriyi seçip düzeltme yapıp tekrar kaydetmek istiyorum.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
If kayitno = 0 Then
MsgBox "Seçim yapmadınız!", vbExclamation, ""
Exit Sub
Else
Dim giden As Worksheet
Set giden = Sayfa3
Set r = giden.Range("A:A").Find(kayitno)
If Not r Is Nothing Then
r = r.Row
giden.Range("B" & r) = Cbgönderilenkurum.Value
giden.Range("C" & r) = Tbtarih.Value
giden.Range("D" & r) = tbek.Value
giden.Range("E" & r) = Cbdesimaldosya.Value
giden.Range("F" & r) = Cbkonu.Value
giden.Range("G" & r) = Cbhavaleedenmemur.Value
End If
End If
End Sub
Private Sub Lstgidenevrak_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With Lstgidenevrak
s = .ListIndex
Cbgönderilenkurum.Value = .List(s, 1)
Tbtarih.Value = .List(s, 2)
tbek.Value = .List(s, 3)
Cbdesimaldosya.Value = .List(s, 4)
Cbkonu.Value = .List(s, 5)
Cbhavaleedenmemur.Value = .List(s, 6)
kayitno = .List(s, 0)
End With
End Sub
yeni başladım çok vba tecrubem yok yardımcı olursanız sevinirim.Kaydet butonunda, hücrelere yazdırma işleminden önce Evrak numarasını mevcut kayıtlarda saydırabilirsiniz.
Sıfırdan büyük ise mükerrer kayıttır ve o satırda işlemi Exit sub ile sonlandırırsınız.
say = WorksheetFunction.CountIf(Worksheets("GELENEVRAK").Range("D:D"), Tbevrakno.Value)
If say > 0 Then Exit Sub
say = WorksheetFunction.CountIf(Worksheets("GELENEVRAK").Range("D:D"), Tbevrakno.Value)
If say > 0 Then
MsgBox Tbevrakno.Value & " Evrak numarası kayıtlı.", vbExclamation, ""
Exit Sub
End If