hausdorf
Yeni Üye
- Katılım
- 29 Haz 2024
- Mesajlar
- 13
- Aldığı beğeni
- 0
- Excel V
- Office 2016 TR
Konu Sahibi
Herkese merhaba. Sınıf için nöbet programı oluşturmaya çalışıyorum.
İstediğim tarih aralığını girip tarih listesini oluşturabiliyorum (tatilleri liste dışı bırakacak şekilde).
Öğrencileri e-okul sisteminden aldıktan sonra düzenli bir liste haline getirecek vba kodunu da oluşturdum Sayfa1'de.
Eklediğim fotoğrafta görüldüğü gibi "A" sütununda tarihler, "B" ve "C" sütunlarında öğrenci isimleri listelenecek. Yani her gün 2 öğrenci nöbetçi olacak.
Ayrıca öğrenciler listede kendisinden sonra (ya da önce) gelen öğrenciyle nöbet tutacak (sıralı şekilde yani). "L" sütununda öğrenci isimleri 1. satırdan başlayacak şekilde yazıyor.
Burada iki sorun oluyor.
1) Öğrenci sayısı çift olduğunda liste rahat bir şekilde oluşuyor. Bir sorun yaşanmıyor. Ancak öğrenci sayısı tek olduğunda listenin son sırasındaki öğrenci "B" sütununda yalnız kalıyor. "C" sütununda yanında bir öğrenci ismi yazmadan alt satıra geçiyor.
Ben burada son öğrencinin yanında listenin ilk sırasında yazan öğrenciyi yazsın ve listeye bundan sonra da bu şekilde devam etsin istiyorum. Yani alt satırda listenin 2. ve 3. sırasında bulunan öğrenciler birlikte tutsun istiyorum.
2) Tarih aralığı olarak (sene başı-kasım tatili), (kasım tatili-ocak tatili) şeklinde 9'ar hafta gitmeyi planladığım için nöbet listelerinde son sırada kalan öğrenciden sonra diğer programda bir altında yer alan öğrenciden devam etsin istiyorum.
İlerleyen yıllarda kullanabileceğim bir şey istediğim için öğrenci sayısının tek veya çift olmasına göre kodlama yapmak istiyorum. Aşağıda yazmaya çalıştığım kodu paylaştım. Çok bilgi sahibi değilim. Elimden geldiğince işimi kolaylaştıracak işler yapmaya çalışıyorum. Yardımcı olabilirseniz çok sevinirim.
HTML:
İstediğim tarih aralığını girip tarih listesini oluşturabiliyorum (tatilleri liste dışı bırakacak şekilde).
Öğrencileri e-okul sisteminden aldıktan sonra düzenli bir liste haline getirecek vba kodunu da oluşturdum Sayfa1'de.
Eklediğim fotoğrafta görüldüğü gibi "A" sütununda tarihler, "B" ve "C" sütunlarında öğrenci isimleri listelenecek. Yani her gün 2 öğrenci nöbetçi olacak.
Ayrıca öğrenciler listede kendisinden sonra (ya da önce) gelen öğrenciyle nöbet tutacak (sıralı şekilde yani). "L" sütununda öğrenci isimleri 1. satırdan başlayacak şekilde yazıyor.
Burada iki sorun oluyor.
1) Öğrenci sayısı çift olduğunda liste rahat bir şekilde oluşuyor. Bir sorun yaşanmıyor. Ancak öğrenci sayısı tek olduğunda listenin son sırasındaki öğrenci "B" sütununda yalnız kalıyor. "C" sütununda yanında bir öğrenci ismi yazmadan alt satıra geçiyor.
Ben burada son öğrencinin yanında listenin ilk sırasında yazan öğrenciyi yazsın ve listeye bundan sonra da bu şekilde devam etsin istiyorum. Yani alt satırda listenin 2. ve 3. sırasında bulunan öğrenciler birlikte tutsun istiyorum.
2) Tarih aralığı olarak (sene başı-kasım tatili), (kasım tatili-ocak tatili) şeklinde 9'ar hafta gitmeyi planladığım için nöbet listelerinde son sırada kalan öğrenciden sonra diğer programda bir altında yer alan öğrenciden devam etsin istiyorum.
İlerleyen yıllarda kullanabileceğim bir şey istediğim için öğrenci sayısının tek veya çift olmasına göre kodlama yapmak istiyorum. Aşağıda yazmaya çalıştığım kodu paylaştım. Çok bilgi sahibi değilim. Elimden geldiğince işimi kolaylaştıracak işler yapmaya çalışıyorum. Yardımcı olabilirseniz çok sevinirim.
HTML: