• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kod düzenleme

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba arkadaşlar herkesin Cumhuriyet Bayramı kutlu olsun.

Aşağıdaki kod sayfanın B sütunundaki değişikliğe göre A sütununa artırarak sayı veriyor.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Long
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub
For i = 2 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

Aşağıdaki kodu bu şekilde butona atadığımda hata veriyor.
Kod:
Sub sayıver()
Dim s As Long
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub
For i = 2 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
Bunu nasıl düzeltebilirim.
 
Son düzenleme:
Sayın ASLAN7410

Kod:
Sub sayıver()
Kod blogunuzda aşagıdaki satırı siliniz

Kod:
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub
 
Sayın Excelmy ilginiz için çok teşekkür ediyorum, hayırlı çalışmalar.
 
Merhaba;

Sub sayıver()
Dim s As Long
sonsat1 = Range("b65536").End(3).Row
sonsat2 = Range("a65536").End(3).Row
If sonsat1 >= sonsat2 Then sonsat = sonsat1 Else sonsat = sonsat2
For i = 2 To sonsat
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

Şeklinde deneyin.
İyi çalışmalar.
 
Sayın muygun sizede çok teşekkür ederim, kodlar süper çalışıyor.

Küçük bir sorum olacak, aşağıdaki kod B sütununa veri girildikçe A sütuna sıra ile sayı veriyor, ancak B sütunundan veri sildiğimde A sütununda veriler hala kalıyor, buna bir çözüm bulunabilir mi?


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Long
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub
For i = 2 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
 
Merhaba;

sonsat1 = Range("b65536").End(3).Row
sonsat2 = Range("a65536").End(3).Row
If sonsat1 >= sonsat2 Then sonsat = sonsat1 Else sonsat = sonsat2

Bu 3 satır en son satır seçimini yapıyor. (daha sonra i döngüsü sonsat değişkenine kadar dönüyor.)
Uygularsanız A sütununda sayı kalmaz.
İlk mesajımda verdiğim kodları uygulayarak deneyin.

İyi çalışmalar.
 
Sayın muygun sizin yazmış olduğunuz kodu Private Sub Worksheet_SelectionChange(ByVal Target As Range) başlığı altına ekleyincede çalıştı, çok teşekkür ederim.

Hayırlı çalışmalar.
 
Geri
Üst