Soru Tarihe (gün) eklemek

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,539
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("F4:H65536")) Is Nothing Then

E sütununda tarih var
F4 : H221 Arasına rakam girdikçe "I" sütununa sayı olarak topluyor.
T sütununa E sütunundaki tarihe "I" sütunundaki günü ekleyecek yeni tarihi yazacak.
Ama;
İlk önce ayları tanımlamak
E sütununda ki tarihin kaç ay çektiğini bulmak
"I" sütununda ki günü de ekleyince yeni tarihi bulmak istiyorum.
Yardım edebilirmisiniz bana
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,599
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Paylaşım sitelerinden birine örnek dosyanızı ekleyiniz.


Tarihe gün eklemek iki sayıyı toplamak gibidir.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,599
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Dosyayı indirdim, açıklamalarınızı yeniden okudun defalarca, tam olarak ne yapmak istediğinizi anlamadım.
Verdiğiniz örneklerle dosyadaki verileri eşleştiremedim.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,539
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Necdet abi
F, G, H sütunlarına rakam girdikçe I sütununa topluyor. Amacım, E sütünun da bulunan tarihe I sütununa ki gün sayısını ekleyerek T sütununa yeni tarihi yazmak. Yalnız bu kodu Private Sub Worksheet_Change(ByVal Target As Range) başlığının altında
I sütunundaki rakam değiştikçe yazmak istiyorum.
 
Katılım
6 Mart 2005
Mesajlar
6,231
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Aşağıdali şekilde deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [F4:H1000]) Is Nothing Then Exit Sub
Cells(Target.Row, "I") = WorksheetFunction.Sum(Range("F" & Target.Row & ":" & "H" & Target.Row))
Cells(Target.Row, "T") = CDate(Cells(Target.Row, "E") + WorksheetFunction.Sum(Range("F" & Target.Row & ":" & "H" & Target.Row)))
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,599
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Bir deneyin bakalım doğru mu anlamışım.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [F:H]) Is Nothing Or Target.Row < 4 Then Exit Sub
    
    Range("I" & Target.Row) = Range("F" & Target.Row) + Range("G" & Target.Row) + Range("H" & Target.Row)
    Range("T" & Target.Row) = Range("E" & Target.Row) + Range("I" & Target.Row)
    
End Sub
 
Üst