tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,164
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 27-05-2028
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
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.
Ekli dosyalar
-
39.3 KB Görüntüleme: 4