- Katılım
- 5 Mart 2008
- Mesajlar
- 896
- Excel Vers. ve Dili
- EV:EXCEL 2010-TÜRKÇE
İŞ:EXCEL 2010-TÜRKÇE
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
arkadaşlar mrb.ekteki dosyada 6.sınıflar var.ben bunları sınıflarına ve gruplarına ayırdım.sizden ricam dağıt butonu oluşturup bu butona bastığım zaman öğrencileri 6-A A GRUBU 6-A B GRUBU 6-B A GRUBU 6-B B GRUBU Diye yeni sayfalarda listelesin.
ihsan hocam şu çalışma sayfasında sayfa 1 sayfa 2 diye yerler var ya oraya açılması lazım.
arkadaşlar mrb.ekteki dosyada 6.sınıflar var.ben bunları sınıflarına ve gruplarına ayırdım.sizden ricam dağıt butonu oluşturup bu butona bastığım zaman öğrencileri 6-A A GRUBU 6-A B GRUBU 6-B A GRUBU 6-B B GRUBU Diye yeni sayfalarda listelesin.
Hocam bunu nasıl yaptınız?dağıt butonu falan yok.Ben bu uygulamayı 7 ve 8 sınıflar nasıl yapabilirim?
Yurttaş hocam listeyi güncelledim.Bu işin mantığını anlatırsanız bundan sonraki uygulamaları bende yapabileyim.Çünkü bu her sene lazım oluyor.
tamam hocam ellerine sağlık.
Option Explicit
Sub grub_ayır_61()
Dim ts, kaplan, trabzonspor, bordo, süre As Date
trabzonspor = MsgBox("Gruba Ayırıyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
Application.ScreenUpdating = False
süre = Time
For ts = Sheets.Count To 2 Step -1
Application.DisplayAlerts = False
Sheets(ts).Delete
Application.DisplayAlerts = True
Next
Sheets(1).Range("H:I").ClearContents
For ts = 2 To Cells(65536, "B").End(xlUp).Row
Cells(ts, "H") = Cells(ts, "B") & " - Gr " & Cells(ts, "G")
Next
kaplan = 2
For ts = 2 To Sheets(1).Cells(65536, "B").End(xlUp).Row
If WorksheetFunction.CountIf(Sheets(1).Range("H2:H" & ts), Sheets(1).Cells(ts, "H")) = 1 Then
Sheets(1).Cells(kaplan, "I") = Sheets(1).Cells(ts, "H")
kaplan = kaplan + 1
End If
Next
For ts = 2 To Sheets(1).Cells(65536, "I").End(xlUp).Row
Sheets.Add After:=Sheets(Sheets.Count)
For kaplan = 2 To Worksheets.Count
If Sheets(kaplan).Name = Sheets("Sheet1").Range("I" & ts) Then
MsgBox "Bu isimli bir sayfa mevcut!", vbCritical, "Hata"
Application.DisplayAlerts = False
ActiveSheet.Delete
Exit Sub
End If
Next
Sheets(Sheets.Count).Name = Sheets("Sheet1").Range("I" & ts)
Next
For ts = 2 To Sheets.Count
Sheets(1).Range("A1:G1").Copy Destination:=Sheets(ts).Range("A1")
Next
Sheets(1).Range("I:I").ClearContents
For ts = 2 To Sheets.Count
Sheets(ts).Select
Range("A2:G65536").ClearContents
kaplan = 2
Set trabzonspor = Sheets(1).Range("H:H").Find(Sheets(ts).Name, , , xlWhole)
If Not trabzonspor Is Nothing Then
bordo = trabzonspor.Address
Do
Cells(kaplan, "B") = Sheets(1).Cells(trabzonspor.Row, "B")
Cells(kaplan, "C") = Sheets(1).Cells(trabzonspor.Row, "C")
Cells(kaplan, "D") = Sheets(1).Cells(trabzonspor.Row, "D")
Cells(kaplan, "E") = Sheets(1).Cells(trabzonspor.Row, "E")
Cells(kaplan, "F") = Sheets(1).Cells(trabzonspor.Row, "F")
Cells(kaplan, "G") = Sheets(1).Cells(trabzonspor.Row, "G")
kaplan = kaplan + 1
Set trabzonspor = Sheets(1).Range("H:H").FindNext(trabzonspor)
Loop While Not trabzonspor Is Nothing And trabzonspor.Address <> bordo
End If
bordo = Range("B65536").End(xlUp).Row
Range("A2") = 1
Range("A2:A" & bordo).DataSeries rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
step:=1, Trend:=True
Next
Sheets(1).Range("H:H").ClearContents
Sheets(1).Select
Application.ScreenUpdating = True
MsgBox Format(Time - süre, "hh:mm:ss") & " Sürede İşlem Tamam", vbInformation, "Bitiş"
End Sub
İhsan hocam ben kodlardan falan anlamam.Bunu nereye yazacağız.
ayrıca sizin verdiğiniz kodlarda trabzonspor falan yazıyor.
yok bir sakıncası da benim verilerimde trabzonspor falan olmayınca o yüzden dedim.HOCAM ellerine sağlık.istediğim gibi olmuş.
Dim ts, kaplan, trabzonspor, bordo, süre As Date
İhsan hocam merhaba
Verdiğiniz örneği kendime göre uyarlamaya çalıştım ama beceremedim.
ANA SAYFA'da biçimlenmiş sayfayı koşullu biçimlendirmesiyle,sayfa yapısıyla,süz düğmecikleriyle,yazdırma alanıyla kısaca tüm komutlarıyla birlikte gruplandırmak istiyorum..
Yardımlarınızı bekliyorum...
Saygılarımla....