• DİKKAT

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

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
 
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
 
Tek kelimeyle harika değerli Korhan Ayhan teşekkür ederim :)

A:A da hiç sorun yok tam istediğim gibi
 
Son düzenleme:
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.
 
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.
 
Selamlar,

Haklısınız. Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Iyi akşamlar ben yeni bir kullanıcı olarak şunu sormak istiyorum acaba kodları nereye ve nasıl girecez şimdiden tşk ederim ilginize
 
Harika olmuş :) Teşekkürler değerli Korhan Ayhan
 
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.
 
Selamlar,

#2 nolu mesajımdaki kodu güncelledim. İncelermisiniz.
 
Harika :)

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