Teşekkür ederim Üstadım mükemmel olmuşMerhaba,
Aşağıdaki gibi deneyin.
Kod:=DOLAYLI("veri!c"&SATIR())
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Teşekkür ederim Üstadım mükemmel olmuşMerhaba,
Aşağıdaki gibi deneyin.
Kod:=DOLAYLI("veri!c"&SATIR())
Altarnatif Olsun
Kod:=EĞER(EMETİNSE(C6);MAK($B$4:B5)+1;"")
Formülü kullanılmıştır.
Yardımcı olmanızı rica ederim.
Örnek bir dosya hazırlayıp tam olarak nasıl bir sonuç istediğinizi örneklerle gösteriniz. Sıra nonun hangi şartlarda ve ne zaman verileceğini de belirtiniz.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("C5:C29")) Is Nothing Then Exit Sub
If Target = "" Then
Target.Offset(0, -1) = ""
Else
Target.Offset(0, -1) = WorksheetFunction.Max(Range("B5:B29")) + 1
End If
End Sub
Eğer sorunuz anladığım gibiyse B sütunundaki formülleri silin ve aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırarak deneyiniz. C5:C29 aralığına veri girildikçe B sütununa o sütundaki en büyük sayının bir fazlasını yazar:
Kod:Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Intersect(Target, Range("C5:C29")) Is Nothing Then Exit Sub If Target = "" Then Target.Offset(0, -1) = "" Else Target.Offset(0, -1) = WorksheetFunction.Max(Range("B5:B29")) + 1 End If End Sub
Formülle muhtemelen yapılmaz (bundan emin değilim, olmaz dediğim bir çok şey burada çözüldü). Yardımcı sütun kullanılarak yapılabilir belki ama makro en ideal çözümdür bence.
Maalesef beni aşıyor.
C10 hücresine isim yazdığımda Sıra No 4 değil 6 olmasını istiyorum.
C10 hücresine isim yazdığımda Sıra No 4 değil 6 olmasını istiyorum.
=EĞER(C5="";"";BOŞLUKSAY($C$5:C5)+BAĞ_DEĞ_DOLU_SAY($C$5:C5))
=IF(C5="";"";COUNTBLANK($C$5:C5)+COUNTA($C$5:C5))
.
B5 hücresine;
Kod:=EĞER(C5="";"";BOŞLUKSAY($C$5:C5)+BAĞ_DEĞ_DOLU_SAY($C$5:C5))
Kod:=IF(C5="";"";COUNTBLANK($C$5:C5)+COUNTA($C$5:C5))
yazıp aşağıya doğru kopyalayın.
.
İlginiz için çok teşekkür ederim.
Dosyadaki gibi yapmamız mümkün müdür?
.
Gibinin bir mantığı olmalı. Mantığı ne?
.
Sizin formülünüz;b5 1 yazınız B6 yada su formulu yazınız asagıya kadar kopyalayınız
=EĞER(C6>0;B5+1;"") yada
Kod:=EĞER(C6=0;"";B5+1)
eki inceleyiniz c ye ifade girdiginizde b de otomatik sayı artmaktadır
diger tabloyuda birden baslattım sayı eklemek isterseniz diger tablodaki sayının bir fazlasını diger tabloya erkleyiniz b deki formullere dokunmayınız kolay gelsin
=EĞER(C6=0;"";B5+1)
=EĞER(E9=0;"";A9+1)