Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli üyeler,
Sayın Orion2'nin hazırlamış olduğu kod üzerinde çalışarak kendime uyarlamaya çalıştım. Şimdilik kendi isteğime göre uyarlayabildiğimi düşünüyorum. Ancak aşağıda belirtilen, aktarılan verilerin bulunduğu sütunun başlangıç satırı ve bitiş satırını nasıl yazacağımı bulamıyorum. Konuyla ilgili yardımlarınız için şimdiden teşekkürler!!!
Koddaki 9.satır. Söz konusu satırdaki (10, "H") ile H sütunununda bulunan verilerden 10.satıra kadar olanları alıp aktarabiliyorum. Oysa benim istediğim ise, örneğin H sütunundaki 5.satırdan başlayıp 20.satıra kadar yer alan verileri alıp aktarmaktır. Bunun için nasıl bir değişiklik yapabilirim?
sat = Sheets(i).Cells(10, "H").End(xlUp).Row
Sub aktar()
Dim sno As Long, sat2 As Long, sat As Long, sonsat As Long
Dim i As Integer, k As Long
Application.ScreenUpdating = False
Sheets("GELİRLER").Range("A3:E65536").ClearContents
sno = 1: sat2 = 3
For i = 1 To Worksheets.Count
If Sheets(i).Name >= 1 And Sheets(i).Name <= 31 Then
sat = Sheets(i).Cells(10, "H").End(xlUp).Row
If sat >= 4 Then
For k = 4 To sat
adr1 = Range(Cells(k, "G"), Cells(k, "I")).Address
adr2 = Range(Cells(sat2, "B"), Cells(sat2, "D")).Address
Cells(sat2, "A").Value = sno
Sheets("GELİRLER").Range(adr2).Value = Sheets(i).Range(adr1).Value
Sheets("GELİRLER").Cells(sat2, "E").Value = Sheets(i).Range("F1").Value
sat2 = sat2 + 1
sno = sno + 1
Next k
End If
End If
Next i
sonsat = Sheets("GELİRLER").Cells(65536, "C").End(xlUp).Row
Sheets("GELİRLER").Cells(sonsat + 1, "C").Value = "TOPLAM...YTL...:"
Sheets("GELİRLER").Cells(sonsat + 1, "D").Value = _
WorksheetFunction.Sum(Sheets("GELİRLER").Range("D3" & sonsat))
Application.ScreenUpdating = True
MsgBox "İŞLEM TAMAMLANDI..!!"
End Sub
a
Sayın Orion2'nin hazırlamış olduğu kod üzerinde çalışarak kendime uyarlamaya çalıştım. Şimdilik kendi isteğime göre uyarlayabildiğimi düşünüyorum. Ancak aşağıda belirtilen, aktarılan verilerin bulunduğu sütunun başlangıç satırı ve bitiş satırını nasıl yazacağımı bulamıyorum. Konuyla ilgili yardımlarınız için şimdiden teşekkürler!!!
Koddaki 9.satır. Söz konusu satırdaki (10, "H") ile H sütunununda bulunan verilerden 10.satıra kadar olanları alıp aktarabiliyorum. Oysa benim istediğim ise, örneğin H sütunundaki 5.satırdan başlayıp 20.satıra kadar yer alan verileri alıp aktarmaktır. Bunun için nasıl bir değişiklik yapabilirim?
sat = Sheets(i).Cells(10, "H").End(xlUp).Row
Sub aktar()
Dim sno As Long, sat2 As Long, sat As Long, sonsat As Long
Dim i As Integer, k As Long
Application.ScreenUpdating = False
Sheets("GELİRLER").Range("A3:E65536").ClearContents
sno = 1: sat2 = 3
For i = 1 To Worksheets.Count
If Sheets(i).Name >= 1 And Sheets(i).Name <= 31 Then
sat = Sheets(i).Cells(10, "H").End(xlUp).Row
If sat >= 4 Then
For k = 4 To sat
adr1 = Range(Cells(k, "G"), Cells(k, "I")).Address
adr2 = Range(Cells(sat2, "B"), Cells(sat2, "D")).Address
Cells(sat2, "A").Value = sno
Sheets("GELİRLER").Range(adr2).Value = Sheets(i).Range(adr1).Value
Sheets("GELİRLER").Cells(sat2, "E").Value = Sheets(i).Range("F1").Value
sat2 = sat2 + 1
sno = sno + 1
Next k
End If
End If
Next i
sonsat = Sheets("GELİRLER").Cells(65536, "C").End(xlUp).Row
Sheets("GELİRLER").Cells(sonsat + 1, "C").Value = "TOPLAM...YTL...:"
Sheets("GELİRLER").Cells(sonsat + 1, "D").Value = _
WorksheetFunction.Sum(Sheets("GELİRLER").Range("D3" & sonsat))
Application.ScreenUpdating = True
MsgBox "İŞLEM TAMAMLANDI..!!"
End Sub
a