• DİKKAT

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

a sütununda tarih yazınca b sütununa yılın artırılmış halini yazdırmak

  • Konbuyu başlatan Konbuyu başlatan u.L.a.s
  • Başlangıç tarihi Başlangıç tarihi
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
merhaba

a sütununda bir tarih girdiğimde (19.01.2023)
b sütununda 4 yıl sonrasını yazsın istiyorum (19.01.2027)

ama bunu makro kod ile yapsın istiyorum

Private Sub Worksheet_Change(ByVal Target As Range) kodu ile başlamasını istiyoru

teşekkür ederim
 
C++:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim ilk As Range, hucre As Range
    Set ilk = Range("A1:A1000")

    Application.EnableEvents = False
    For Each hucre In Range(Target.Address)
        If Not Intersect(hucre, ilk) Is Nothing Then hucre.Offset(0, 1) = hucre + 1461
    Next hucre

    Application.EnableEvents = True
    Set ilk = Nothing
End Sub
 
Alternatif, 1. satırın başlık olduğu varsayılmıştır.

Sayfanın kod bölümüne kopyalanmalı.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
    
    If Target.Value = "" Then
        Target.Offset(0, 1) = ""
    Else
        Target.Offset(0, 1) = DateAdd("yyyy", 4, Target.Value)
    End If
    
End Sub
 
teşekkürler Necdet üstadım
 
Geri
Üst