Merhaba, ekteki dosya içerisinde daha önce yazılan bir kod var. yalnız dosya içerisinde ÖZET sayfasında B ve C sütununda ilgili bölge ve kişiyi diğer sayfalardan bularak toplamını veriyor. Diğer sayfalarda süre ve sayılar var. C sütununda ki toplam doğru çalışıyor, ancak B sütununda sürelerin toplamını değil ortalamasını getirmesini istiyorum.
dosya ekte dilinden anlayan biri düzeltebilirse sevinirim.
https://drive.google.com/open?id=1ONJ5KbZMeMtdE5-MoPhuNPtaeYM0CESM
Sub sayfalar()
Set s1 = Sheets("Özet")
s1.Range("G3:G65536").ClearContents
On Error Resume Next
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "Özet" Then
sonsatir = s1.Range("g65536").End(xlUp).Row + 1
s1.Range("g" & sonsatir) = Worksheets(i).Name
End If
Next i
End Sub
Sub getir()
Application.ScreenUpdating = False
On Error Resume Next
Sheets("Özet").Range("b3:c208").ClearContents
Set s1 = ThisWorkbook.Worksheets("Özet")
sat = 3
For i = 3 To s1.Range("g65536").End(xlUp).Row
For q = 8 To s1.Cells(i, 256).End(xlToLeft).Column
If s1.Cells(i, q) <> "" Then
Set s2 = ThisWorkbook.Worksheets(s1.Cells(i, "g").Value)
For k = 3 To s1.Range("a65536").End(xlUp).Row
For z = 2 To s2.Range("a65536").End(xlUp).Row
If s2.Cells(z, "a") = s1.Cells(i, q) And s2.Cells(z, "b") = s1.Cells(k, "a") Then
s1.Cells(k, 2) = s1.Cells(k, 2) + s2.Cells(z, "c")
s1.Cells(k, 3) = s1.Cells(k, 3) + s2.Cells(z, "d")
End If
Next z
Next k
End If
Next q
Next i
Application.ScreenUpdating = True
MsgBox "İşlem TAMAM.", vbInformation
End Sub
dosya ekte dilinden anlayan biri düzeltebilirse sevinirim.
https://drive.google.com/open?id=1ONJ5KbZMeMtdE5-MoPhuNPtaeYM0CESM
Sub sayfalar()
Set s1 = Sheets("Özet")
s1.Range("G3:G65536").ClearContents
On Error Resume Next
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "Özet" Then
sonsatir = s1.Range("g65536").End(xlUp).Row + 1
s1.Range("g" & sonsatir) = Worksheets(i).Name
End If
Next i
End Sub
Sub getir()
Application.ScreenUpdating = False
On Error Resume Next
Sheets("Özet").Range("b3:c208").ClearContents
Set s1 = ThisWorkbook.Worksheets("Özet")
sat = 3
For i = 3 To s1.Range("g65536").End(xlUp).Row
For q = 8 To s1.Cells(i, 256).End(xlToLeft).Column
If s1.Cells(i, q) <> "" Then
Set s2 = ThisWorkbook.Worksheets(s1.Cells(i, "g").Value)
For k = 3 To s1.Range("a65536").End(xlUp).Row
For z = 2 To s2.Range("a65536").End(xlUp).Row
If s2.Cells(z, "a") = s1.Cells(i, q) And s2.Cells(z, "b") = s1.Cells(k, "a") Then
s1.Cells(k, 2) = s1.Cells(k, 2) + s2.Cells(z, "c")
s1.Cells(k, 3) = s1.Cells(k, 3) + s2.Cells(z, "d")
End If
Next z
Next k
End If
Next q
Next i
Application.ScreenUpdating = True
MsgBox "İşlem TAMAM.", vbInformation
End Sub
