01.01 VAKIF KURULUŞ İŞLEMLERİ
01.02 MÜTEVELLİ HEYET İŞLEMLERİ
01.03 VAKIF ÇALIŞANLARI İŞLEMLERİ
01.04 VAKIF BANKACILIK İŞLEMLERİ
01.06 VAKIF MUHASEBE İŞLEMLERİ
01.07 VAKIF SATINALMA İŞLEMLERİ
01.08 VAKIF TAŞINIR VE TAŞINMAZ MAL İŞLEMLERİ
bu şekilde dosya numaralarım var bunların tekrar aynı kodla ve aynı isimle girilmesini engellemek ve uyarı almak isityorum
01.02 MÜTEVELLİ HEYET İŞLEMLERİ
01.03 VAKIF ÇALIŞANLARI İŞLEMLERİ
01.04 VAKIF BANKACILIK İŞLEMLERİ
01.06 VAKIF MUHASEBE İŞLEMLERİ
01.07 VAKIF SATINALMA İŞLEMLERİ
01.08 VAKIF TAŞINIR VE TAŞINMAZ MAL İŞLEMLERİ
bu şekilde dosya numaralarım var bunların tekrar aynı kodla ve aynı isimle girilmesini engellemek ve uyarı almak isityorum
Kod:
Dim wsGELENEVRAK, wsGİDENEVRAK, wsPERSONELÖNTANIM, wsDESİMALDOSYA As Worksheet
Dim sonsatır, sil As Long
Dim konrol As Byte
Private Sub Cmdkaydet_Click()
If Tbdosyakodu.Text = "" Then
MsgBox "DOSYA KODU BOŞ OLAMAZ.", vbInformation, "BİLDİRİ"
Exit Sub
ElseIf Tbdosyaadı.Text = "" Then
MsgBox "DOSYA ADI BOŞ OLAMAZ.", vbInformation, "BİLDİRİ"
Exit Sub
End If
sonsatır = WorksheetFunction.CountA(Worksheets("DESİMALDOSYA").Range("A:A")) + 1
If sonsatır = 2 Then
Worksheets("DESİMALDOSYA").Cells(sonsatır, 1) = 1
Else
Worksheets("DESİMALDOSYA").Cells(sonsatır, 1) = Worksheets("DESİMALDOSYA").Cells(sonsatır - 1, 1) + 1
End If
Worksheets("DESİMALDOSYA").Cells(sonsatır, 2) = Tbdosyakodu.Value
Worksheets("DESİMALDOSYA").Cells(sonsatır, 3) = Tbdosyaadı.Value
MsgBox "VERİ KAYDEDİLDİ.", vbInformation, "BİLDİRİ"
Tbdosyakodu.Value = ""
Tbdosyaadı.Value = ""
listele
End Sub
Private Sub CmdSil_Click()
sor = MsgBox("SEÇİLEN KAYIT SİLİNECEK.", vbYesNoCancel + vbInformation, "BİLDİRİ")
If sor = vbNo Then Exit Sub
If sor = vbCancel Then Exit Sub
For a = 0 To lstdesimaldosya.ListCount - 1
If lstdesimaldosya.Selected(a) Then
ara = lstdesimaldosya.List(a, 0)
Sheets("DESİMALDOSYA").Range("A:A").Find(what:=ara, lookat:=xlWhole).EntireRow.Delete
End If
Next
End Sub
Private Sub Tbdosyaadı_Change()
If Tbdosyaadı = "" Then Exit Sub
deg = Mid(Tbdosyaadı.Value, Len(Tbdosyaadı.Value), 1)
If IsNumeric(deg) = True Then
MsgBox "SADECE HARF GİRİNİZ !", vbInformation, "BİLDİRİ"
Tbdosyaadı = Mid(Tbdosyaadı.Value, 1, Len(Tbdosyaadı.Value) - 1)
Tbdosyaadı.SetFocus
End If
Tbdosyaadı = Replace(Tbdosyaadı, "i", "İ")
Tbdosyaadı = Replace(Tbdosyaadı, "ı", "I")
Tbdosyaadı = StrConv(Tbdosyaadı, vbUpperCase)
End Sub
Private Sub UserForm_Initialize()
listele
End Sub
Sub listele()
Dim x As Long
For x = 1 To 1000000
If Range("DESİMALDOSYA!A" & x).Value <> "" Then
x = x + 1
Else
Exit For
End If
Next
lstdesimaldosya.ColumnCount = 3
lstdesimaldosya.RowSource = "DESİMALDOSYA!$A2:C$" & x
lstdesimaldosya.ColumnWidths = "50;250;400"
End Sub