• DİKKAT

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

Sıra numarası

  • Konbuyu başlatan Konbuyu başlatan ozuberk
  • Başlangıç tarihi Başlangıç tarihi
Katılım
10 Ağustos 2004
Mesajlar
292
Excel Vers. ve Dili
Excel 2021 - Türkçe
Arkadaşlar Merhaba,

Ekte göndermiş olduğum sayfa1 de bulan D sütununa mouse la tıkladığımda sıra numarasının verilmesi.

Örneğin: Boş olan yeri tıkladığımda 1, daha sonraki boş yere 2, 3, 4 olarak devam etmesi
 

Ekli dosyalar

Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [D:D]) Is Nothing Then Exit Sub
If Target.Row = 1 Then Exit Sub
If Target.Value <> "" Then Exit Sub
Dim SonSat As Long
SonSat = [D65536].End(3).Row
If SonSat = 1 Then SonSat = 2
Target = Application.WorksheetFunction.Max(Range("D2:D" & SonSat)) + 1
Son:
End Sub
 

Ekli dosyalar

Sayın Necdet Bey,


Çok teşekkür ederim oldu elinize sağlık.
Bir sorum daha olacak size bu kodu PERSONAL.XLS dosyasının Module1 nasıl entegre ederbilirim.
 
Arkadaşlar yardım edecek kimse yok mu acama?
 
Merhaba,

Soruyu tam olarak anlamadım. Modül içine oluşturunca nasıl çalıştırmayı düşünüyorsunuz, önce hücre seçip sonra bir butona basmak gibi mi?
 
Sayın Hocam,

Bu kodu PERSONAL.XLS kitabından makro olmayan MAİL.XLS kitabında çalıştırmak istiyorum.
Kod normalde sheet de çalışıyor kodu Modüle kopyaladığımda çalışmıyor
 
merhaba

formül alternatifi olsun.
A sütunundaki verileriniz, A1,A2,A3... vs şeklinde ise D sütununda bu formül işinizi görür mü?

Kod:
=PARÇAAL(A2;2;(UZUNLUK(A2)-1))*1
 
Selamlar,

PERSONAL.XLS dosyasını açın.
ALT+F11 tuşaları ile kod editörünü açın.
ThisWorkbook bölümünü bulun ve çift tıklayın. Karşınıza sağ tarafta boş beyaz bir sayfa açılacaktır.
Aşağıdaki kodu bu bölüme uygulayın. Dosyayı kaydedin ve kapatın.

Kod:
Option Explicit
 
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    Dim SonSat As Long
    On Error GoTo Son
    If Intersect(Target, [D:D]) Is Nothing Then Exit Sub
    If Target.Row = 1 Then Exit Sub
    If Target.Value <> "" Then Exit Sub
    SonSat = [D65536].End(3).Row
    If SonSat = 1 Then SonSat = 2
    Target = Application.WorksheetFunction.Max(Range("D2:D" & SonSat)) + 1
Son:
End Sub

Not : Yalnız dikkat edin kod bütün excel sayfalarınızda çalışacaktır. Gerekirse kod içine sayfa adı kontrolü eklenerek her sayfada çalışması engellenebilir.
 
Sayın hocalarım yardımlarınız için çok teşekkür ederim

Saygılarımla,
ozuberk
 
Geri
Üst