slm
ardım forumda bulamadım. Kayıt yap tuşu ile isim alfabetik olarak B sütununa ve diğer veriler ismin kaydedildiği satırın diğer hücrelerine kayıt yapıyor. A sütununa otomatik olarak sıra numarası veriyor. Verileri ListBox tan seçerek silmek istiyorum. Ancak sileceğim satırdaki A sütunundaki sıralanan sıra numarası bozulmaması gerekiyor. Yani 20 kişilik bir listeden 10. sıradaki bir ismi silmek istediğimde ilgili satırı silecek ancak sıra numarası değişmeyecek.A sütununda silindikten sonra en son veri 19 olacak. Teşekkürler..
Forumda aşağıdaki şekilde bir kod buldum ama çalışmıyor.
Private Sub sil_Click()
On Error Resume Next
Sheets("veri").Select
If A.Text = "sıra no" Then
MsgBox "sıra no Değeri silinemez, program tarafından kullanılıyor...", , "Sil Hatası!!!"
Exit Sub
End If
Dim say As Integer
Dim I As Integer
Dim bos As Range
For Each bos In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If B.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce kaydını sileceğiniz kişiyi listeden seçmelisiniz."
Exit Sub
End If
Next bos
If MsgBox(B.Value & " isimli kişiye ait kayıt tamamen silinecek, silmek istiyor musunuz?", vbQuestion + vbYesNo, "Dikkat") = vbYes Then
Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 16).Address(False, False)).Delete Shift:=xlUp
say = WorksheetFunction.CountA(Range("A2:A65500"))
For I = 1 To say
Cells(I + 1, 1) = I
Next I
A.Value = WorksheetFunction.Count(Range("A1:A65500")) + 1
MsgBox " " & B.Value & " isimli kişiye ait tüm bilgiler silinmiştir.", vbInformation, "Sendika Programı"
formutemizle_Click
ComboBox2_Change
A.SetFocus
Unload Personel
Personel.Show
End If
End Sub
ardım forumda bulamadım. Kayıt yap tuşu ile isim alfabetik olarak B sütununa ve diğer veriler ismin kaydedildiği satırın diğer hücrelerine kayıt yapıyor. A sütununa otomatik olarak sıra numarası veriyor. Verileri ListBox tan seçerek silmek istiyorum. Ancak sileceğim satırdaki A sütunundaki sıralanan sıra numarası bozulmaması gerekiyor. Yani 20 kişilik bir listeden 10. sıradaki bir ismi silmek istediğimde ilgili satırı silecek ancak sıra numarası değişmeyecek.A sütununda silindikten sonra en son veri 19 olacak. Teşekkürler..
Forumda aşağıdaki şekilde bir kod buldum ama çalışmıyor.
Private Sub sil_Click()
On Error Resume Next
Sheets("veri").Select
If A.Text = "sıra no" Then
MsgBox "sıra no Değeri silinemez, program tarafından kullanılıyor...", , "Sil Hatası!!!"
Exit Sub
End If
Dim say As Integer
Dim I As Integer
Dim bos As Range
For Each bos In Range("B1:B" & WorksheetFunction.CountA(Range("B1:B65000")))
If B.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce kaydını sileceğiniz kişiyi listeden seçmelisiniz."
Exit Sub
End If
Next bos
If MsgBox(B.Value & " isimli kişiye ait kayıt tamamen silinecek, silmek istiyor musunuz?", vbQuestion + vbYesNo, "Dikkat") = vbYes Then
Range(ActiveCell.Offset(0, -1).Address(False, False) & ":" & ActiveCell.Offset(0, 16).Address(False, False)).Delete Shift:=xlUp
say = WorksheetFunction.CountA(Range("A2:A65500"))
For I = 1 To say
Cells(I + 1, 1) = I
Next I
A.Value = WorksheetFunction.Count(Range("A1:A65500")) + 1
MsgBox " " & B.Value & " isimli kişiye ait tüm bilgiler silinmiştir.", vbInformation, "Sendika Programı"
formutemizle_Click
ComboBox2_Change
A.SetFocus
Unload Personel
Personel.Show
End If
End Sub