DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub verileri_bu_sayfaya_aktar()
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
Worksheets("data").Range("B2:E" & sat2).ClearContents
sat1 = Worksheets("Muavin_1").Cells(Rows.Count, "b").End(3).Row
Sheets("Muavin_1").Range("B2:E" & sat1).Copy
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2)
sat3 = Worksheets("Muavin_2").Cells(Rows.Count, "b").End(3).Row
Sheets("Muavin_2").Range("B2:E" & sat3).Copy
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2)
sat4 = Worksheets("Muavin_3").Cells(Rows.Count, "b").End(3).Row
Sheets("Muavin_3").Range("B2:E" & sat4).Copy
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2)
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
Application.CutCopyMode = False
Worksheets("data").Range("b2:e" & sat2).Sort Key1:=Worksheets("data").Range("b2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
End Sub
Sub deneme()
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
Worksheets("data").Range("B2:E" & sat2).ClearContents
For i = 1 To ActiveWorkbook.Sheets.Count
If Mid(Sheets(i).Name, 1, 7) = "Muavin_" Then
'atanacak.AddItem Sheets(i).Name
sat1 = Worksheets(Sheets(i).Name).Cells(Rows.Count, "b").End(3).Row
Sheets(Sheets(i).Name).Range("B2:E" & sat1).Copy
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2)
End If
Next
sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1
Application.CutCopyMode = False
Worksheets("data").Range("b2:e" & sat2).Sort Key1:=Worksheets("data").Range("b2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
End Sub
Sub aktar()
sat1 = Worksheets("veri").Cells(Rows.Count, "b").End(3).Row + 1
Worksheets("veri").Range("B2:g" & sat1).ClearContents
sat = Worksheets("veri").Cells(Rows.Count, "A").End(3).Row + 1
For r = 2 To Worksheets("data").Cells(Rows.Count, "B").End(3).Row
aranan1 = Sheets("data").Cells(r, "b").Value
say4 = 0
say5 = 0
If Sheets("data").Cells(r, "b").Value <> "" Then
If WorksheetFunction.CountIf(Worksheets("data").Range("b2:b" & r), aranan1) = 1 Then
For i = r To Worksheets("data").Cells(Rows.Count, "B").End(3).Row
aranan2 = Sheets("data").Cells(i, "b").Value
If aranan2 = aranan1 Then
say4 = say4 + CDbl(Sheets("data").Cells(i, 4).Value)
say5 = say5 + CDbl(Sheets("data").Cells(i, 5).Value)
End If
Next i
Sheets("veri").Cells(sat, 1).Value = Sheets("data").Cells(r, 1).Value
Sheets("veri").Cells(sat, 2).Value = Sheets("data").Cells(r, 2).Value
Sheets("veri").Cells(sat, 3).Value = Sheets("data").Cells(r, 3).Value
Sheets("veri").Cells(sat, 4).Value = say4
Sheets("veri").Cells(sat, 5).Value = say5
If say4 > say5 Then
Sheets("veri").Cells(sat, 6).Value = say4 - say5
Else
Sheets("veri").Cells(sat, 7).Value = say5 - say4
End If
sat = sat + 1
End If
End If
Next r
Sheets("veri").Cells(sat, 4).Value = WorksheetFunction.Sum(Worksheets("veri").Range("D2:D" & sat))
Sheets("veri").Cells(sat, 5).Value = WorksheetFunction.Sum(Worksheets("veri").Range("E2:E" & sat))
Sheets("veri").Cells(sat, 6).Value = WorksheetFunction.Sum(Worksheets("veri").Range("F2:F" & sat))
Sheets("veri").Cells(sat, 7).Value = WorksheetFunction.Sum(Worksheets("veri").Range("G2:G" & sat))
MsgBox " Düzenleme Tamanlanmıştır..."
End Sub
Konuya yanıt vermek için aşağıdaki kodları yazdım ama sorular soruldukca konu daki soruyada cevap olarak kodlarıda değiştirmek gerekiyor.
Ben dosyaya iki adet sayfa ekledim data sayfası ve veri sayfası data sayfasına aşağıdaki kodu yazdım.
Kod:Sub verileri_bu_sayfaya_aktar() sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 Worksheets("data").Range("B2:E" & sat2).ClearContents sat1 = Worksheets("Muavin_1").Cells(Rows.Count, "b").End(3).Row Sheets("Muavin_1").Range("B2:E" & sat1).Copy sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2) sat3 = Worksheets("Muavin_2").Cells(Rows.Count, "b").End(3).Row Sheets("Muavin_2").Range("B2:E" & sat3).Copy sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2) sat4 = Worksheets("Muavin_3").Cells(Rows.Count, "b").End(3).Row Sheets("Muavin_3").Range("B2:E" & sat4).Copy sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2) sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 Application.CutCopyMode = False Worksheets("data").Range("b2:e" & sat2).Sort Key1:=Worksheets("data").Range("b2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal End Sub
Kod:Sub deneme() sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 Worksheets("data").Range("B2:E" & sat2).ClearContents For i = 1 To ActiveWorkbook.Sheets.Count If Mid(Sheets(i).Name, 1, 7) = "Muavin_" Then 'atanacak.AddItem Sheets(i).Name sat1 = Worksheets(Sheets(i).Name).Cells(Rows.Count, "b").End(3).Row Sheets(Sheets(i).Name).Range("B2:E" & sat1).Copy sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 ActiveSheet.Paste Destination:=Worksheets("data").Range("B" & sat2) End If Next sat2 = Worksheets("data").Cells(Rows.Count, "b").End(3).Row + 1 Application.CutCopyMode = False Worksheets("data").Range("b2:e" & sat2).Sort Key1:=Worksheets("data").Range("b2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal End Sub
veri sayfasınada aşağıdaki kodu yazdım.
Kod:Sub aktar() sat1 = Worksheets("veri").Cells(Rows.Count, "b").End(3).Row + 1 Worksheets("veri").Range("B2:g" & sat1).ClearContents sat = Worksheets("veri").Cells(Rows.Count, "A").End(3).Row + 1 For r = 2 To Worksheets("data").Cells(Rows.Count, "B").End(3).Row aranan1 = Sheets("data").Cells(r, "b").Value say4 = 0 say5 = 0 If Sheets("data").Cells(r, "b").Value <> "" Then If WorksheetFunction.CountIf(Worksheets("data").Range("b2:b" & r), aranan1) = 1 Then For i = r To Worksheets("data").Cells(Rows.Count, "B").End(3).Row aranan2 = Sheets("data").Cells(i, "b").Value If aranan2 = aranan1 Then say4 = say4 + CDbl(Sheets("data").Cells(i, 4).Value) say5 = say5 + CDbl(Sheets("data").Cells(i, 5).Value) End If Next i Sheets("veri").Cells(sat, 1).Value = Sheets("data").Cells(r, 1).Value Sheets("veri").Cells(sat, 2).Value = Sheets("data").Cells(r, 2).Value Sheets("veri").Cells(sat, 3).Value = Sheets("data").Cells(r, 3).Value Sheets("veri").Cells(sat, 4).Value = say4 Sheets("veri").Cells(sat, 5).Value = say5 If say4 > say5 Then Sheets("veri").Cells(sat, 6).Value = say4 - say5 Else Sheets("veri").Cells(sat, 7).Value = say5 - say4 End If sat = sat + 1 End If End If Next r Sheets("veri").Cells(sat, 4).Value = WorksheetFunction.Sum(Worksheets("veri").Range("D2:D" & sat)) Sheets("veri").Cells(sat, 5).Value = WorksheetFunction.Sum(Worksheets("veri").Range("E2:E" & sat)) Sheets("veri").Cells(sat, 6).Value = WorksheetFunction.Sum(Worksheets("veri").Range("F2:F" & sat)) Sheets("veri").Cells(sat, 7).Value = WorksheetFunction.Sum(Worksheets("veri").Range("G2:G" & sat)) MsgBox " Düzenleme Tamanlanmıştır..." End Sub
Eklediğiniz dosyada "Muavin..." isimli sayfalarda "A" sütunun bu şekilde mi çıkıyor. Yoksa siz sonradan mı eklediniz.
Sistemden aldığınız ham veri tablosunu ve oluşmasını istediğiniz mizan tablosunu ayrı dosyalar olarak eklerseniz daha hızlı çözüme gidebiliriz.