• DİKKAT

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

otomatik sıra no verme

Katılım
23 Nisan 2007
Mesajlar
18
Excel Vers. ve Dili
türkçe
arkadaşlar daha öcede yazdım ama acemilikten uanlış yere yazdım herhalde
benim sorunum
1-b1 hücresine bie metin girdiğimde a1 hücresine numara vermesi ve b2 hücresine yazdığımda a2 hücresine de artarak devam etmesi boş ken yazmayacak(1,2,3 diye gidecek)
2-user formda grafiği nasıl gösteririm ilgilenenlere teşekkürederim
 
size çok teşekkürederim tam işimi gördü
 
Buda makrolu çözüm.(sayfa kod bölümüne yazılacak)
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B1:B65000]) Is Nothing Then Exit Sub
For sira = 1 To [B65000].End(3).Row
Range("A" & sira) = sira
Next
End Sub
 
Merhaba,

1. Sorunuz için alternatif çözüm (boş satırları dikkate alıyor), A1 Hücresine aşağıdaki fonksiyonu yazınız

Kod:
=IF(B1<>"";COUNTA($B$1:B1);"")
=E&#286;ER(B1<>"";BA&#286;_DE&#286;_DOLU_SAY($B$1:B1);"")


ve fonksiyonu a&#351;a&#287;&#305;ya do&#287;ru kopyalay&#305;n&#305;z
 
Son düzenleme:
slm arkada&#351; senden rica eysem bana resimli anlat&#305;m excel anlat&#305;ml&#305; program gonderirimisin yard&#305;m etsen sevinirim
 
Merhaba,

1. Sorunuz için alternatif çözüm (boş satırları dikkate almıyor), A1 Hücresine aşağıdaki fonksiyonu yazınız

Kod:
=IF(B1<>"";COUNTA($B$1:B1);"")
=EĞER(B1<>"";BAĞ_DEĞ_DOLU_SAY($B$1:B1);"")


ve fonksiyonu aşağıya doğru kopyalayınız

slm yrdım etsen sevinirim
 
Alternatif
=E&#286;ER(B1>=1;(SATIRSAY($B$1:B1)-(BO&#350;LUKSAY($B$1:B1)));"")
 
arkada&#351;lar yard&#305;m edermisiniz sizlerden bana
excel resimli anlat&#305;m l&#305; program varsa sivinirim
 
teşekkürler

değerli arkadaşlar bu konuda yardım için yazan tüm arkadaşlara çok teşekkür ederim dileğim ileride bende yardım isteyenlere bilgilerimi aktarabileyim daha işin başındayım.
2.sorumuda aydınlatırsanız sevinirim.Diyelimki bir grafik oluşturdum ama bu grafiği ileri excelde (userformda )göstermek istiyorum yani başka frame içinde...
 
Sayın V.Basic For Applications aşağıdaki kodun numara vermeye A2 den başlaması için ne yapmak gereklidir.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B1:B65000]) Is Nothing Then Exit Sub
For sira = 1 To [B65000].End(3).Row
Range("A" & sira) = sira
Next
End Sub
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B[COLOR="Red"]2[/COLOR]:B65000]) Is Nothing Then Exit Sub
For sira = [COLOR="red"]2[/COLOR] To [B65000].End(3).Row
Range("A" & sira) = sira [COLOR="red"]- 1[/COLOR]
Next
End Sub

Not. Ger&#231;i soru bize sorulmad&#305; ama maksat h&#305;zl&#305; hizmet :)
 
Teşekkürler

Sayın xxcell ilginize çok teşekkürler. Ekte kodu uyguladım. Aynı sayfada bir kod daha var. Ancak 2 kod birarada çalışmıyor. Ayrı normal çalışıyorlar. Bir inceler misiniz !!!
 
Şeklinde denedinizmi?

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Intersect(Target, [B2:B65000]) Is Nothing Then Exit Sub
For sira = 2 To [B65000].End(3).Row
Range("A" & sira) = sira - 1
Next

Application.ScreenUpdating = False
On Error Resume Next
If Intersect(Target, Range("D2:d1000")) Is Nothing Then Exit Sub
sons = Sheets("F").Cells(65536, 1).End(xlUp).Row
aranan = Target.Value & Target.Offset(0, -1)
'Sheets("F").Select
For i = 1 To sons
bul = Sheets("F").Cells(i, 2) & Sheets("F").Cells(i, 3)
If bul = aranan Then

adres = Sheets("F").Cells(i, 2).Row
Target.Offset(0, 1) = Sheets("F").Cells(adres, 4)
End If

Next

End Sub
 
&#214;ncelikle Worksheet_Change olay&#305;n&#305; iki kere ayr&#305; sub() a a&#231;amazs&#305;n&#305;z.

2 ncisi iki kodda &#351;u sat&#305;rlar birbirini z&#305;t i&#351;liyor,
If Intersect(Target, [B2:B65000]) Is Nothing Then Exit Sub
' se&#231;im b2:b65000 aras&#305;nda de&#287;ilsi &#231;&#305;k

If Intersect(Target, Range("D2:d1000")) Is Nothing Then Exit Sub
' se&#231;im d2:d1000 aras&#305;nda de&#287;ilsi &#231;&#305;k

Bu durumda bu iki kodu alt alta do&#287;ru yazsan&#305;zda hi&#231;bir zaman d2:d1000 aras&#305;n&#305; g&#246;rmeyecektir. &#199;&#252;nk&#252; daha &#246;ncesinde b2:b65000 aras&#305;nda de&#287;ilse &#231;&#305;k diye bir kod olacak.

bu y&#252;zden kodunuzu &#351;u &#351;ekilde b&#252;t&#252;nle&#351;tirmeniz gerekmektedir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Not Intersect(Target, [B2:B65000]) Is Nothing Then
For sira = 2 To [B65000].End(3).Row
Range("A" & sira) = sira - 1
Next
Else

Application.ScreenUpdating = False
On Error Resume Next
If Intersect(Target, Range("D2:d1000")) Is Nothing Then Exit Sub
sons = Sheets("F").Cells(65536, 1).End(xlUp).Row
aranan = Target.Value & Target.Offset(0, -1)
'Sheets("F").Select
For i = 1 To sons
bul = Sheets("F").Cells(i, 2) & Sheets("F").Cells(i, 3)
If bul = aranan Then

adres = Sheets("F").Cells(i, 2).Row
Target.Offset(0, 1) = Sheets("F").Cells(adres, 4)
End If
Next

End If


End Sub
 
Teşekkürler

Yardımcı olan tüm arkadaşlara ve sayın seceren ile sayıjn xxcell'e çok çok teşekkürler. Sağlıcakla kalın.
 
Geri
Üst