aligunes
Altın Üye
- Katılım
- 2 Mart 2005
- Mesajlar
- 304
- Excel Vers. ve Dili
- Ofis 2016 TR 32 Bit
- Altın Üyelik Bitiş Tarihi
- 09-06-2025
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Long
If Intersect(Target, Range("b16:b65536")) Is Nothing Then Exit Sub
For i = 16 To Range("b65536").End(3).Row
If Cells(i, 2).Value = "" Then
Cells(i, 1).Value = ""
Else
s = s + 1
Cells(i, 1).Value = s
End If
Next i
End Sub
Yukardaki kod 16. sutundan başlayarak b sutunu doluysa a sutununa numara vererek aşağı doğru sayıyor. Bu kodu şu şekilde nasıl yazabiliriz B sutunu dolu ise A sutununa sayı vererek sayacak B boş ise satırı atlayarak sayacak satır birleştirilmiş hücre ise saymaya bir alt satırdan devam edecek
Dim s As Long
If Intersect(Target, Range("b16:b65536")) Is Nothing Then Exit Sub
For i = 16 To Range("b65536").End(3).Row
If Cells(i, 2).Value = "" Then
Cells(i, 1).Value = ""
Else
s = s + 1
Cells(i, 1).Value = s
End If
Next i
End Sub
Yukardaki kod 16. sutundan başlayarak b sutunu doluysa a sutununa numara vererek aşağı doğru sayıyor. Bu kodu şu şekilde nasıl yazabiliriz B sutunu dolu ise A sutununa sayı vererek sayacak B boş ise satırı atlayarak sayacak satır birleştirilmiş hücre ise saymaya bir alt satırdan devam edecek