poetika
Altın Üye
- Katılım
- 6 Kasım 2005
- Mesajlar
- 130
- Excel Vers. ve Dili
- Excel 2010 Türkçe
- Altın Üyelik Bitiş Tarihi
- 30-09-2027
merhaba. ekte sunduğum dosyada taksit miktarını girdiğim zaman girilen taksit kadar satırların artmasını yada ekslimesini istiyorum ve hesaplama da girilen taksit sayısına göre ve formüller bozulmadan yapılsın. bununla ilgili daha önce bu forumdan bi arkadaş bana bir kod göndermişti. fakat dosya farklıydı. o kodu bu dosyaya uygulayamadım. ne tür değişiklikler yapmam gerektiği konusunda yardımcı olabilirseniz çok sevinirim. şimdiden teşekkür ederim. saygılar.
kod şuydu:
If Target > 0 Then
With Range("A5" & Cells(65536, 1).End(xlUp).Row)
.ClearContents
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlNone
.Borders(xlEdgeTop).LineStyle = xlNone
.Borders(xlEdgeBottom).LineStyle = xlNone
.Borders(xlEdgeRight).LineStyle = xlNone
.Borders(xlInsideVertical).LineStyle = xlNone
.Borders(xlInsideHorizontal).LineStyle = xlNone
End With
For i = 5 To Target + 4
Cells(i, 1) = i - 4
Next i
Cells(i, 1) = "TOPLAM"
Cells(i, 2).Formula = "=SUM(B5:B" & i - 1 & ")"
Cells(i, 3).Formula = "=SUM(C5:C" & i - 1 & ")"
Cells(i, 4).Formula = "=SUM(D5" & i - 1 & ")"
With Range("A5" & Cells(65536, 1).End(xlUp).Row)
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
End If
End If
End Sub
kod şuydu:
If Target > 0 Then
With Range("A5" & Cells(65536, 1).End(xlUp).Row)
.ClearContents
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlNone
.Borders(xlEdgeTop).LineStyle = xlNone
.Borders(xlEdgeBottom).LineStyle = xlNone
.Borders(xlEdgeRight).LineStyle = xlNone
.Borders(xlInsideVertical).LineStyle = xlNone
.Borders(xlInsideHorizontal).LineStyle = xlNone
End With
For i = 5 To Target + 4
Cells(i, 1) = i - 4
Next i
Cells(i, 1) = "TOPLAM"
Cells(i, 2).Formula = "=SUM(B5:B" & i - 1 & ")"
Cells(i, 3).Formula = "=SUM(C5:C" & i - 1 & ")"
Cells(i, 4).Formula = "=SUM(D5" & i - 1 & ")"
With Range("A5" & Cells(65536, 1).End(xlUp).Row)
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
End If
End If
End Sub
Son düzenleme: