• DİKKAT

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

Otomatik Sayı ( A1 boşsa B1'e 1 yazsın )

Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
Arkadaşlar bir döngü kurmalıyız.
A3 hücresini kontrol edecek Eğer hücrede veri varsa B3 hücresine otomatik sayı verecek.( 1 )
A4 hücresine bakacak veri varsa B4 ye 2 yazacak
A5 hücresine bakacak veri varsa B5 ye 2 yazacak
hücre boşsa otomatik sayı numarası verecek
yardımcı olabilirmisiniz?

bu formülle B3 hücresine
Kod:
=EĞER(A3="";"";1)
B4 hücresine
Kod:
=EĞER(A4="";"";B3+1)
diye oluyor ama formül kullanılmadan olmalı
Teşekkürler.
 
Son düzenleme:
B3
=eğer(B3="";"";eğersay($B$2:b2;">0")+1)
Yazın. çekerek aşağıya kopyalayın.
 
formül olarak değil makro olarak yapamadım.
İşlemin sonucunda excel de formül olmasını istemiyorum çünkü 1000 kayıt var dahada artıyor.Kb olan Excel kitabım Formül olenca mb çıkıyor
 
Kod:
Sub sırano()
    For X = 4 To [A65536].End(3).Row
    If Cells(X, 1) <> "" Then
    Cells(X, 2) = Cells(X - 1, 2) + 1
    End If
    Next
End Sub
 
elinize sağlık.

Bir sorun çıktı. Otomatik sayı vermeye 5.satırdan başlayarak veriyor
Kod:
For x = 4 To [A65536].End(3).Row - 1
    If Cells(x, 1) <> "" Then
    Cells(x + 1, 2) = Cells(x, 2) + 1
    End If
    Next
bunu 2 satır geriye almak için
Kod:
For x = 4 To [A65536].End(3).Row - 1
Kod:
For x = 2
yaptım ama

Run-time error'13':
Type mismatch hatası çıkıyor
yanlışım nerde acaba ( Kusura bakmayınız Lütfen. Ugraştırıyorum sizi )
 
Tamam tamam sorunu çözdüm teşekkürler. Benim hatam.
Kod:
Sub sırano()
    For X = 3 To [A65536].End(3).Row
    If Cells(X, 1) <> "" Then
    Cells(X, 2) = Cells(X - 1, 2) + 1
    End If
    Next

End Sub
 
Sıra nosunu Butona bağlı kalmadan vermek isterseniz. Çalıştığınız Sayfanın kod sayfasına aşağıdaki kodları yazın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For X = 3 To [A65536].End(3).Row
    If Cells(X, 1) <> "" Then
    Cells(X, 2) = Cells(X - 1, 2) + 1
    End If
    Next
    Application.EnableEvents = True
End Sub
 
&#304;lginize tekrar te&#351;ekk&#252;rler Bu daha ho&#351; oldu san&#305;r&#305;m.
 
bu form&#252;l&#252; &#231;al&#305;&#351;t&#305;rmak i&#231;in ne yap&#305;yoruz. ilk defa vba k&#305;sm&#305; ile ilgileniyorum..
 
Merhaba

Sıra nosunu Butona bağlı kalmadan vermek isterseniz. Çalıştığınız Sayfanın kod sayfasına aşağıdaki kodları yazın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For X = 3 To [A65536].End(3).Row
    If Cells(X, 1) <> "" Then
    Cells(X, 2) = Cells(X - 1, 2) + 1
    End If
    Next
    Application.EnableEvents = True
End Sub



Yukarıdaki formülde sıra nosunu B sütununa değiled K sütünuna vermesi için ne gibi değişiklik gerekli.

Saygılar
 
tamamdır

Tamam Çözdüm.

Saygılar
 
Geri
Üst