- Katılım
 - 21 Ocak 2008
 
- Mesajlar
 - 340
 
- 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