Yoklama listesi

Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Herkese merhabalar;
Kurumumuzda yoklama sistemi excel üzerinden yürütülüyor.
Basit mantık ile gelmeyenlerin yanındaki onay butonu seçiliyor ve durumu gelmedi olarak gözüküyor.
Benim istediğim ise çalışma kitabına açtığım yoklama isimli çalışma sayfasına durumu gelmedi olan öğrencilerin B,C,D,E,F,G,H hücrelerindeki öğrenci bilgilerin orada liste halinde gözükmesi. Yardımlarınızı rica ediyorum üstatlar.

Ekstradan bir fikir danışması;
yaklaşık 15 adet sınıf var , tek bir excel dosyası üzerinden 10 adet yoklama dosyasındaki tüm gelmeyenlerin bulunduğu rapor dosyasına ulaşıp listeleyebilir miyim ?

Yoklama dosyası linktedir.
http://dosya.co/2sm1h7mw0rfh/YOKLAMA.xlsm.html
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Yeterli bilgi yok. En azından yoklama sayfasına örnek olarak bitmiş halini gösterir veriler ekleseydiniz.
Rapor dosyası ayrımı. Daha açıklayıcı bilgiler verirseniz ilgili arkadaşlardan yardım alma şansınız artar.
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Yeterli bilgi yok. En azından yoklama sayfasına örnek olarak bitmiş halini gösterir veriler ekleseydiniz.
Rapor dosyası ayrımı. Daha açıklayıcı bilgiler verirseniz ilgili arkadaşlardan yardım alma şansınız artar.
Cevabınız için teşekkür ederim.
Şimdi linkte verdiğim dosyada emir,ali ve fatih isimli öğrenciler gelmemiş .Yoklama diye açtığım diğer sheette ben bu 3 öğrenciyi tüm bilgileri ile görmek istiyorum.Bilgiden kastım da b,c,d,e,f,g sütunlarındaki bilgiler. Yani gelmeyenleri yan sheete otomatik olarak geçirecek. İNDİS komutu ile yapmaya çalıştım ama içinden çıkamadım.

http://dosya.co/6z7373ddn40u/YOKLAMA.xlsm.html
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Aşağıdaki kodlar ile değiştiriniz..
Kod:
Sub aktar()
Set s1 = Sheets("YOKLAMA")
s1.Range("A2:G" & Rows.Count).ClearContents
With Sayfa1
son = .Range("B5000").End(3).Row
For m = 2 To son
If .Cells(m, "J") = "GELMEDİ" Or .Cells(m, "L") = "GELMEDİ" Or .Cells(m, "N") = "GELMEDİ" Or .Cells(m, "P") = "GELMEDİ" Then
son1 = s1.Range("B5000").End(3).Row + 1
s1.Cells(son1, 1).Value = WorksheetFunction.Max(s1.Range("A1:A" & son1 - 1)) + 1
For k = 2 To 7
s1.Cells(son1, k).Value = .Cells(m, k).Value
Next
End If
Next
End With
s1.Range("A2:G" & s1.Range("B5000").End(3).Row).Select

End Sub
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Aşağıdaki kodlar ile değiştiriniz..
Kod:
Sub aktar()
Set s1 = Sheets("YOKLAMA")
s1.Range("A2:G" & Rows.Count).ClearContents
With Sayfa1
son = .Range("B5000").End(3).Row
For m = 2 To son
If .Cells(m, "J") = "GELMEDİ" Or .Cells(m, "L") = "GELMEDİ" Or .Cells(m, "N") = "GELMEDİ" Or .Cells(m, "P") = "GELMEDİ" Then
son1 = s1.Range("B5000").End(3).Row + 1
s1.Cells(son1, 1).Value = WorksheetFunction.Max(s1.Range("A1:A" & son1 - 1)) + 1
For k = 2 To 7
s1.Cells(son1, k).Value = .Cells(m, k).Value
Next
End If
Next
End With
s1.Range("A2:G" & s1.Range("B5000").End(3).Row).Select

End Sub
Tamamdır hocam. Çok teşekkür ederim yardımlarınız için.
 
Üst