Otomatik Numara Verme

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Selamlar arkadaşlar. Hep isteyen taraf oluyoruz ama ..

Sorum şu :

Örnek bi excel dosyasında A sütununda herhangi bir hücreye veri yazdım;

onun yanındaki B hücresine 1 rakamı yazılsın.. A sütununda başka bir hücreye veri girdiğimde yine yanındaki B sütununa 2 rakamı yazılsın.

Örnek

A372 sütununa KIRMIZI yazdım. B372 ye 1 rakamı gelsin.
daha sonra A52 sütununa ARABA yazdım B52 ye 2 gelsin

Böylece 1 - 2 - 3 - 4 ... diye sürsün.

Ben de A sütununda sırayla hangi hücreye veri girdiğimi öğrenmiş olurum.

....
....


Bir de aynı işlemi B sütununa veri girerek A sütununda almak istiyorum.

Yani B384 e RENKLİ yazdım ; A 384 e 1 yazsın.

B15 e BMW yazdım. A15 e 2 yazsın.

Şimdiden teşekkür ederim.

Bu dosya da günlük işlerimde bir çok zaman kazandıracaktır.
................................................

Eklenmiş dosyalar:

A SÜTUNUNA OTOMATİK SIRALAMA

http://www.excel.web.tr/attachment.php?attachmentid=71795&d=1250512282


B SÜTUNUNA OTOMATİK SIRALAMA

http://www.excel.web.tr/attachment.php?attachmentid=71796&d=1250512282
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu ilgili sayfanın kod bölümüne uygulayınız.


A sütunu için;

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
    If Target <> "" Then
    Target.Offset(0, 1) = WorksheetFunction.Max(Columns(2)) + 1
    End If
Son:
End Sub

B sütunu için;

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    If Target <> "" Then
    Target.Offset(0, -1) = WorksheetFunction.Max(Columns(1)) + 1
    End If
Son:
End Sub

C sütunu için;

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    If Target <> "" Then
    Target.Offset(0, 1) = WorksheetFunction.Max(Columns(3)) + 1
    End If
Son:
End Sub
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Tek kelimeyle harika değerli Korhan Ayhan teşekkür ederim :)

A:A da hiç sorun yok tam istediğim gibi
 
Son düzenleme:
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Yalnız B:B için yapınca numarayı C sütununa otomatik veriyor. numarayı A ya vermesi için nasıl değiştirmemiz lazım ?

Ve tekrar denedim sıra numaralarını C ye bile verse hep 1 veriyor.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Değerli Korhan Ayhan tekrar tekrar denedim ; nedense kodu B:B olarak değiştirdiğimizde hem sıra numaralarını istediğim gibi A sütununa vermiyor, hem de hep "1" rakamını veriyor. Oysa A:A olarak yazınca kod görevini yapıyor. Tam mükemmel bir excel dosyası oluyor. A ya veri giriyorum B ye (karşısına) hemen sıra numarasını yazıveriyor. Galiba B:B yazınca başka bir yeri de değiştirmek lazım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Haklısınız. Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Katılım
12 Ağustos 2009
Mesajlar
3
Excel Vers. ve Dili
excel türkçe
Iyi akşamlar ben yeni bir kullanıcı olarak şunu sormak istiyorum acaba kodları nereye ve nasıl girecez şimdiden tşk ederim ilginize
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Harika olmuş :) Teşekkürler değerli Korhan Ayhan
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Değerli Korhan Ayhan rica etsem C sütunu içinde kodu yazarmısınız. Yani B sütununa veri girdiğimde C sütununa sıralama numaralarını verecek.

B de herhangi bir sütuna veri girdiğimde tıpkı yukarıdaki örnekler gibi yanındaki C hücresine "1" yazacak

B de başka bir sütuna veri girdiğimde yanındaki C hücresine "2" yazacak

...

İyi çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

#2 nolu mesajımdaki kodu güncelledim. İncelermisiniz.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Harika :)

Ne kadar teşekkür etsek azdır.
 
Üst