veri düzeltme işlemi

Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
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.

 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Örnek olarak Sadece Gelenevrak için yaptım.
Çift tıklama ile seçim yapıp güncelle butonuna tıklayınız.
Dosya İndirme

Not: Diğer fromlar için uylama yaparken dikkat etmeniz gereken husus.
Userform kod bölümünde en üst satıra kayitno değişkeni tanımlandı.
241474
 

Ekli dosyalar

Son düzenleme:
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
elinize sağlık tam istedğim gibi yalnız gidenevrak kısmında dediğinizi yaptım ancak hata yaptım sonuç alamadım.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
CommandButton1_Click() ve Lstgelenevrak_DblClick kodlarını da giden evrak formuna göre değiştirdiniz mi?
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
En üst satıra Public kayitno As Long ekleyip.
Buton kodları.
Kod:
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
Listbox kodları.
Kod:
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
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
peki burada listbox ta evrak nodan mükerrer kayıt olduğunda uyarı nasıl alabilirim
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
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.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
desimal dosya bölümünde listbox güncelle kısmını nasıl yapabilirim yardımcı olurmusunuz
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
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.
yeni başladım çok vba tecrubem yok yardımcı olursanız sevinirim.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Kod:
say = WorksheetFunction.CountIf(Worksheets("GELENEVRAK").Range("D:D"), Tbevrakno.Value)
If say > 0 Then Exit Sub
Bu bölümü resimdeki gibi gelen evrak formuna ekleyiniz.
241482

Mesaj ile uyarı vermesini isterseniz bu kodu aynı yere ekleyiniz.
Kod:
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
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
If sonsatır = 2 Then satırının üzerine ekleyiniz.
 
Katılım
21 Ocak 2013
Mesajlar
422
Excel Vers. ve Dili
2010
desimal dosya bölümünde listbox güncelle kısmını nasıl yapabilirim yardımcı olurmusunuz
 
Üst