tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,181
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
Kod:
Sub Arsiv_Cikis_duzenleme()
Dim sat As Long, z As Object, myarr(), list(), a As Long
Dim i As Long, deg As String, baslangic As Date, n As Long
sat = Sheets("Arsiv").Cells(1000000, "A").End(xlUp).Row
Application.ScreenUpdating = False
Sheets("ORANLAMA").Range("A2:J1000000").ClearContents
If sat < 1 Then Exit Sub
baslangic = Now
list = Sheets("Arsiv").Range("A2:J" & sat).Value
Set z = CreateObject("Scripting.Dictionary")
ReDim myarr(1 To 10, 1 To sat)
For i = 1 To UBound(list, 1)
deg = list(i, 3) & "-" & list(i, 4)
If Not z.Exists(deg) Then
n = n + 1
z.Add deg, n
myarr(1, n) = list(i, 1)
myarr(2, n) = list(i, 2)
myarr(3, n) = list(i, 3)
myarr(4, n) = list(i, 4)
End If
myarr(5, z.Item(deg)) = myarr(5, z.Item(deg)) + list(i, 5)
myarr(6, z.Item(deg)) = myarr(6, z.Item(deg)) + list(i, 6)
myarr(7, z.Item(deg)) = myarr(7, z.Item(deg)) + list(i, 7)
Next i
Set z = Nothing
Sheets("ORANLAMA").Select
sat = Sheets("ORANLAMA").Range("a" & Rows.Count).End(3).Row + 1
ReDim Preserve myarr(1 To 10, 1 To n)
Cells(sat, 1).Resize(n, 10) = Application.Transpose(myarr)
Erase myarr
Tarihduzenle
'Arsive_aktar
Application.ScreenUpdating = True
MsgBox "Süre : " & Format(Now - baslangic, "hh:mm:ss") & vbLf & _
"ORANLAMA ORANLAMA Sayfasına gönderilmek üzere Tarih ve Malzeme Kodu bazında düzenlendi." & vbLf & "Tahsin ANARAT - TOMSON", vbOKOnly + vbInformation
End Sub
Sub Tarihduzenle()
Sheets("ORANLAMA").Select
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 4), TrailingMinusNumbers:=True
Range("A2").Select
End Sub
kodları ile Arsiv sayfasının C ve D sutunu aynı olanların E,F.. sutunlarını toplayarak ORANLAMA sayfasına aktarıyorum. Buraya kadar tamam.
Bu toplamların oluştuğu Arşiv sayfasında kaç satır varsa toplamın bu sayıya bölünerek ortalamasın yazmasını istiyorum.
Ekli örnek dosyada 17-2 KURS 1 in EĞİTMEN2 toplamı 6 satırdan oluşan 22,12 nin 6 tıya bölünerek 3,69 sonucunu göstermesi gerekiyor.
Destek verecek hocalarıma şimdiden teşekkür ederim.
