• DİKKAT

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

Hücreye tarih girince diğer hücrede 1 yıl sonrasın atması

  • Konbuyu başlatan Konbuyu başlatan mars2
  • Başlangıç tarihi Başlangıç tarihi

mars2

Altın Üye
Katılım
2 Eylül 2004
Mesajlar
627
Excel Vers. ve Dili
2016 - Türkçe
2019 - Türkçe
İyi Günler;

Tablomun S sutununda Başlangıç tarihi T Sutunun da bitiş tarihi bulunmaktadır. Ancak, S sutunun da Başlangıç tarihleri alt alta olup T sutununda bitiş tarihleri de alt alta olacaktır.
Sutunundaki hücreye yeni, tarih girdiğimde T sutunundaki hücreye 1 yıl sonraki tarihi yazdırmak istiyorum.



Başlangıç TarihiBitiş tarihi
15.08.2023
15.08.2024
15.08.2025
15.08.2026
14.08.2024
14.08.2025
14.08.2026
14.08.2027
 
İyi Günler;

Tablomun S sutununda Başlangıç tarihi T Sutunun da bitiş tarihi bulunmaktadır. Ancak, S sutunun da Başlangıç tarihleri alt alta olup T sutununda bitiş tarihleri de alt alta olacaktır.
Sutunundaki hücreye yeni, tarih girdiğimde T sutunundaki hücreye 1 yıl sonraki tarihi yazdırmak istiyorum.



Başlangıç TarihiBitiş tarihi
15.08.2023
15.08.2024
15.08.2025
15.08.2026
14.08.2024
14.08.2025
14.08.2026
14.08.2027
 

Ekli dosyalar

İyi Günler;

Tablomun S sutununda Başlangıç tarihi T Sutunun da bitiş tarihi bulunmaktadır. Ancak, S sutunun da Başlangıç tarihleri alt alta olup T sutununda bitiş tarihleri de alt alta olacaktır.
Sutunundaki hücreye yeni, tarih girdiğimde T sutunundaki hücreye 1 yıl sonraki tarihi yazdırmak istiyorum.



Başlangıç TarihiBitiş tarihi
15.08.2023
15.08.2024
15.08.2025
15.08.2026
14.08.2024
14.08.2025
14.08.2026
14.08.2027

Başlangıç tarihinin A2'de olduğunu varsayarsak =EDATE(A2;12)
 
Deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range, Data As Variant, X As Integer
        
    If Intersect(Target, Range("S3:S" & Rows.Count)) Is Nothing Then Exit Sub
    
    For Each Rng In Intersect(Target, Range("S3:S" & Rows.Count))
        If Rng.Value <> "" Then
            Data = Split(Rng.Value, Chr(10))
            For X = 0 To UBound(Data)
                Data(X) = Format(WorksheetFunction.EDate(CDate(Data(X)), 12) - 1, "dd.mm.yyyy")
            Next
            
            If UBound(Data) = 0 Then
                Rng.Next = CDate(Join(Data, Chr(10)))
            Else
                Rng.Next = Join(Data, Chr(10))
            End If
        Else
            Rng.Next.ClearContents
        End If
    Next
End Sub
 
İyi Günler;

Tablomun S sutununda Başlangıç tarihi T Sutunun da bitiş tarihi bulunmaktadır. Ancak, S sutunun da Başlangıç tarihleri alt alta olup T sutununda bitiş tarihleri de alt alta bulunmaktadır.
S sutunundaki hücreye yeni, tarih girdiğimde T sutunundaki hücrede bulunan tarihlerin en altına 1 yıl sonraki tarihi yazdırmak istiyorum.



Başlangıç TarihiBitiş tarihi
15.08.2023
15.08.2024
15.08.2025
15.08.2026
14.08.2024
14.08.2025
14.08.2026
14.08.2027
 
Sayın Korhan bey;
teşekkürler.
 
Küçük bir ekleme daha yaptım. Son halini denersiniz.
 
Geri
Üst