Sıra no

turgayzeynep

Altın Üye
Katılım
22 Şubat 2023
Mesajlar
299
Excel Vers. ve Dili
Ofis 2016 32 Bit Türkçe
Altın Üyelik Bitiş Tarihi
30-12-2029
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Calculate
Dim RaBereich As Range, RaZelle As Range
Application.EnableEvents = False
Set RaBereich = Range("b1:BP1000 ")
Application.EnableEvents = False
For Each RaZelle In Range(Target.Address)
If Not Intersect(RaZelle, RaBereich) Is Nothing Then
RaZelle.Value = UCase(RaZelle.Value)
End If
Next RaZelle
Application.EnableEvents = True
Set RaBereich = Nothing
End Sub




Hocam bu makroya ilaveten b3 satırı dolu olduğu zaman A3 satırına otomatikmen sıra numarasını yazmasını istiyorum rıca etsm yardımcı olurmusunuz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,032
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız koda göre verilerini 1. satırdan başlıyor sanırım.

Kod içindeki RaZelle.Value = UCase(RaZelle.Value) satırının altına aşağıdaki satırı ekleyip deneyiniz.

Cells(RaZelle.Row, "A") = RaZelle.Row
 

turgayzeynep

Altın Üye
Katılım
22 Şubat 2023
Mesajlar
299
Excel Vers. ve Dili
Ofis 2016 32 Bit Türkçe
Altın Üyelik Bitiş Tarihi
30-12-2029
3 satırdan başlıyor
 

turgayzeynep

Altın Üye
Katılım
22 Şubat 2023
Mesajlar
299
Excel Vers. ve Dili
Ofis 2016 32 Bit Türkçe
Altın Üyelik Bitiş Tarihi
30-12-2029
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Calculate
Dim RaBereich As Range, RaZelle As Range
Application.EnableEvents = False
Set RaBereich = Range("b1:BP1000 ")
Application.EnableEvents = False
For Each RaZelle In Range(Target.Address)
If Not Intersect(RaZelle, RaBereich) Is Nothing Then
RaZelle.Value = UCase(RaZelle.Value)
Cells(RaZelle.Row, "A") = RaZelle.Row
End If
Next RaZelle
Application.EnableEvents = True
Set RaBereich = Nothing
End Sub



Hocam bu şekil yaptığımızda oldu fakat bir sıkıntı var Normalde a3'ten 1 olarak numara sırası vermesi gerekirken a3'e yine 3 numaradan başlatarak sıra veriyor
 

Korhan Ayhan

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

Cells(RaZelle.Row, "A") = RaZelle.Row - 2
 
Üst