Soru Fonksiyon

Katılım
9 Ekim 2017
Mesajlar
14
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
30-03-2024
Hücrede yazılan metni sınırlı karakterde tamamlama nasıl yapılır acaba?

Örneğin; Hücrede yazması gereken AAA2020000000001 bunu ben AAA/1 yazdığımda otomatik olarak AAA2020000000001 yapmasını nasıl sağlayabilirim?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,801
Excel Vers. ve Dili
Microsoft 365 Tr-64
Bu /1 yazdığınız kısımdaki 1 ifadesi düzeltme olan kısımda sağdan kaç haneye tekamül ediyor?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,801
Excel Vers. ve Dili
Microsoft 365 Tr-64
AAA ifadesi de sabit midir? Yoksa AAB/3 , ACD/15 gibi farklı bir değer de olabilir mi?

Eğer sabitse, (Siz 13 hane olacka dediniz ama sanki ilk 4 hanesi 2020 yılını ifade ediyor)
Hücre biçimlendir isteğe uyarlanmış
"AAA2020"000000000

225018
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,801
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kodu ilgili sayfanın kod sayfasına yapıştırın.
Ben çalışacağı sütunu "A" olarak kabul ettim. Farklıysa değiştirin
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Kontrol = Left(Target.Value, 5) Like "[A-Z][A-Z][A-Z]/#"
If Kontrol Then
    Application.EnableEvents = False
    Target.Value = Left(Target, 3) & "2020" & Format(Right(Target.Value, Len(Target.Value) - 4), "000000000")
    Application.EnableEvents = True
End If
End Sub
 
Katılım
9 Ekim 2017
Mesajlar
14
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
30-03-2024
dediğiniz gibi yaptım ama olmadı bir şeyleri eksik yaptım galiba kodu kod sayfasına yapıştırdım hücreyi C olarak değiştirdim olmuyor hücredeki haneyi tamamlaması için ne yazmam lazım tam olarak
 
Katılım
9 Ekim 2017
Mesajlar
14
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
30-03-2024
Kodu ilgili sayfanın kod sayfasına yapıştırın.
Ben çalışacağı sütunu "A" olarak kabul ettim. Farklıysa değiştirin
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Kontrol = Left(Target.Value, 5) Like "[A-Z][A-Z][A-Z]/#"
If Kontrol Then
    Application.EnableEvents = False
    Target.Value = Left(Target, 3) & "2020" & Format(Right(Target.Value, Len(Target.Value) - 4), "000000000")
    Application.EnableEvents = True
End If
End Sub
dediğiniz gibi yaptım ama olmadı bir şeyleri eksik yaptım galiba kodu kod sayfasına yapıştırdım hücreyi C olarak değiştirdim olmuyor hücredeki haneyi tamamlaması için ne yazmam lazım tam olarak
 
Katılım
9 Ekim 2017
Mesajlar
14
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
30-03-2024
dediğiniz gibi yaptım ama olmadı bir şeyleri eksik yaptım galiba kodu kod sayfasına yapıştırdım hücreyi C olarak değiştirdim olmuyor hücredeki haneyi tamamlaması için ne yazmam lazım tam olarak
Tamam dır şimdi oldu çok teşekkür ederim.
 
Üst