Sınıf Oluşturma

Katılım
11 Temmuz 2007
Mesajlar
89
Excel Vers. ve Dili
2003 tr
arkadaşlar forumdakıler sağolsun geçen sende sınf oluşturma programı yapmışlardı ama bu sene bıras değişiklik yapıcam.
Onun İçin Aşşağıdakı kodun dağıtımı gerçekleştirme kısmını açıklayabilirmisinizz . hanig satırda ne yapıyoorr.

Kod:
Public Sub Dagit()
'-------- Sayfaları Boşalt -------------
For i = 2 To 7
    Sheets(i).Range("c3:d65536").ClearContents
Next i
'----- SIRALA ------------------
i = [B65536].End(3).Row
Erkekler = Application.WorksheetFunction.CountIf(Range("C2:C" & i), "e")
Kizlar = Application.WorksheetFunction.CountIf(Range("C2:C" & i), "k")
If Erkekler <= Kizlar Then
   Range("B2:C" & i).Sort Key1:=[C2], Order1:=xlDescending, Key2:=[C2]
   Adet = Kizlar
   Cinsiyet = "E"
Else
   Range("B2:C" & i).Sort Key1:=[C2], Order1:=xlAscending, Key2:=[C2]
   Adet = Erkekler
   Cinsiyet = "K"
End If

'----------- Dağıtımı Gerçekleştir ----------
SayfaNo = 7
Sayfa = 1
For i = 2 To [A65536].End(3).Row
    If Cells(i, "C") = Cinsiyet Then Exit For
    Sayfa = Sayfa + 1
    If Sayfa > SayfaNo Then Sayfa = 2
    SatirNo = Sheets(Sayfa).[B65536].End(3).Row + 1
    Sheets(Sayfa).Cells(SatirNo, "B") = Cells(i, "B")
    Sheets(Sayfa).Cells(SatirNo, "C") = Cells(i, "C")
    Sheets(Sayfa).Cells(SatirNo + 1, "B") = Cells(i, "B").Offset(Adet, 0)
    Sheets(Sayfa).Cells(SatirNo + 1, "C") = Cells(i, "C").Offset(Adet, 0)
Next i
MsgBox "Dağıtım Bitmiştir............"
End Sub
Programın Geçen Seneki Hali
 
Son düzenleme:
Katılım
11 Temmuz 2007
Mesajlar
89
Excel Vers. ve Dili
2003 tr
yardm edebilecek olanlar lutfen
 
Üst