Sütunda dolu hücrelere numara verme

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Arkadaşlar, sayın hocalarım, A sütununda A2'den itibaren aşağı kadar dolu hücrelere makro ile sıra numarası nasıl verdirebiliriz? Fonksiyon ile yapabiliyorum ama makro lazım. Sizlerin de yardımıyla tamamlamaya çalıştığım bir dosya var. O yüzden makro lazım. A2'den itibaren her gün değişik sayıda aşağı kadar dolu ama başka şeyler dolu. Bunları sıralı numaraya çevirmek istiyorum. 1'den başlayıp son dolu hücrede bitecek. Örnek dosyada A2'den başlayıp A29'a kadar sıra numarası verecek. Son dolu hücre A29
Teşekkür ederim.
Saygılarımla.
 

Ekli dosyalar

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
717
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Arkadaşlar, sayın hocalarım, A sütununda A2'den itibaren aşağı kadar dolu hücrelere makro ile sıra numarası nasıl verdirebiliriz? Fonksiyon ile yapabiliyorum ama makro lazım. Sizlerin de yardımıyla tamamlamaya çalıştığım bir dosya var. O yüzden makro lazım. A2'den itibaren her gün değişik sayıda aşağı kadar dolu ama başka şeyler dolu. Bunları sıralı numaraya çevirmek istiyorum. 1'den başlayıp son dolu hücrede bitecek. Örnek dosyada A2'den başlayıp A29'a kadar sıra numarası verecek. Son dolu hücre A29
Teşekkür ederim.
Saygılarımla.
Dosyaniza bakamadim. Sira Numarası hangi sutuna yazilacak
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,176
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sub SiraNumarasiEkle()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long

Set ws = ActiveSheet

lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

For i = 2 To lastRow
ws.Cells(i, 1).Value = i - 1
Next i
End Sub
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Sub SiraNumarasiEkle()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long

Set ws = ActiveSheet

lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

For i = 2 To lastRow
ws.Cells(i, 1).Value = i - 1
Next i
End Sub
Hocam tam istediğim. Emeğinize sağlık.
 
Katılım
6 Mart 2024
Mesajlar
301
Excel Vers. ve Dili
2010 TR & 2016 TR
Merhaba,
Alternatifler olsun.

C++:
' Hızlı, ama formül kalıyor
Sub Rabbit01_SiraNoA()
    Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).Formula = "=ROW()-1"
End Sub

' Hızlı, hem de temiz sabit değer
Sub Rabbit02_SiraNoA()
    Dim rng As Range
    Set rng = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    rng.Formula = "=ROW()-1"
    rng.Value = rng.Value
End Sub
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Merhaba,
Alternatifler olsun.

C++:
' Hızlı, ama formül kalıyor
Sub Rabbit01_SiraNoA()
    Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row).Formula = "=ROW()-1"
End Sub

' Hızlı, hem de temiz sabit değer
Sub Rabbit02_SiraNoA()
    Dim rng As Range
    Set rng = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    rng.Formula = "=ROW()-1"
    rng.Value = rng.Value
End Sub
Hocam ikisi de çalışıyor. Emeğinize sağlık.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,546
Excel Vers. ve Dili
Ofis 365 Türkçe
Bir seçenek te benden olsun.
Sanırım bu daha hızlı çalışır.

Kod:
Sub Makro1()

Dim i As Long

i = Cells(Rows.Count, "A").End(3).Row
Range("A2") = 1
Range("A2:A" & i).DataSeries

End Sub
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,359
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2026
Bir seçenek te benden olsun.
Sanırım bu daha hızlı çalışır.

Kod:
Sub Makro1()

Dim i As Long

i = Cells(Rows.Count, "A").End(3).Row
Range("A2") = 1
Range("A2:A" & i).DataSeries

End Sub
Teşekkür ederim hocam emeğinize sağlık.
 
Üst