- Katılım
- 21 Ocak 2008
- Mesajlar
- 329
- Excel Vers. ve Dili
- Excel 2013 / Türkçe
Örnek dosyada [ B4 ] hücresine hangi tarihi yazarsam yazayım, [ C4 ] hücresine o ayın son gününü yazdırmak istiyorum ama beceremedim. Bunu nasıl yazdırabilirim?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=TARİH(YIL(B4); AY(B4)+1; 0) |
Private Sub Worksheet_Change(ByVal Target As Range)
' B sütununda (B2'den sonrasındaki hücrelerde) değişiklik yapılırsa
If Not Intersect(Target, Me.Range("B2:B" & Me.Cells(Rows.Count, "B").End(xlUp).Row)) Is Nothing Then
Dim tarih As Date
Dim sonGun As Date
Dim Cell As Range
' Değiştirilen hücrelerdeki her bir satır için işlemi yap
For Each Cell In Intersect(Target, Me.Range("B2:B" & Me.Cells(Rows.Count, "B").End(xlUp).Row))
' Eğer hücrede geçerli bir tarih varsa
If IsDate(Cell.Value) Then
tarih = Cell.Value
sonGun = WorksheetFunction.EoMonth(tarih, 0) ' O ayın son gününü bul
' C sütununa o ayın son gününü yaz
Me.Cells(Cell.Row, "C").Value = sonGun
End If
Next Cell
End If
End Sub