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:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
B3
=eğer(B3="";"";eğersay($B$2:b2;">0")+1)
Yazın. çekerek aşağıya kopyalayın.
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
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
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
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
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
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 )
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
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
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
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
 
Katılım
19 Nisan 2007
Mesajlar
337
Excel Vers. ve Dili
Excel 2003 Türkçe
&#304;lginize tekrar te&#351;ekk&#252;rler Bu daha ho&#351; oldu san&#305;r&#305;m.
 
Katılım
11 Mayıs 2007
Mesajlar
23
Excel Vers. ve Dili
2010 tr
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..
 
Katılım
13 Şubat 2009
Mesajlar
289
Excel Vers. ve Dili
office 2003
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
 
Katılım
13 Şubat 2009
Mesajlar
289
Excel Vers. ve Dili
office 2003
tamamdır

Tamam Çözdüm.

Saygılar
 
Üst