Değerli Üstadlarım aşağıdaki makroyu kendi sayfama uyarlamaya çalıştım. Bir kısmı çalıştı fakat asıl istediğim sayfada çalışmadı. Şöyleki ekteki dosyada LİSTE sayfasında 30 kişi listesinden satır sildiğim anda bağlı bulunduğu diğer sayfalarda otomatik siliyor, yukarı kaydırıyor ve 30. satır boş kalıyor. Fakat diğer sayfalarda yapılanlar LİSTE sayfasında olmuyor. ( LİSTE sayfasından bir kişiyi sildiğim anda liste yukarı kayacak ve listenin sonuna 30. sıraya yeni satır oluşturmasını istiyorum.)
Yardımcı olabilirmisiniz.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub
For i = 1 To Sheets.Count
Sheets(i).Cells(Selection.Row, 1).Resize(, 10).Delete
Next i
Cancel = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s%, i%, a%
If Intersect(Target, Range("B4:B65536")) Is Nothing Then Exit Sub
On Error Resume Next
For a = 1 To Sheets.Count
For i = 4 To Sheets(a).Range("B65536").End(3).Row
If Sheets(a).Cells(i, 2).Value = "" Then
Sheets(a).Cells(i, 1).Value = ""
Else
s = s + 1
Sheets(a).Cells(i, 1).Value = s
End If
Next i
s = Empty
Next a
i = Empty: a = Empty: s = Empty
End Sub
Yardımcı olabilirmisiniz.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub
For i = 1 To Sheets.Count
Sheets(i).Cells(Selection.Row, 1).Resize(, 10).Delete
Next i
Cancel = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s%, i%, a%
If Intersect(Target, Range("B4:B65536")) Is Nothing Then Exit Sub
On Error Resume Next
For a = 1 To Sheets.Count
For i = 4 To Sheets(a).Range("B65536").End(3).Row
If Sheets(a).Cells(i, 2).Value = "" Then
Sheets(a).Cells(i, 1).Value = ""
Else
s = s + 1
Sheets(a).Cells(i, 1).Value = s
End If
Next i
s = Empty
Next a
i = Empty: a = Empty: s = Empty
End Sub
