A
ahmedummu
Misafir
Merhaba arkadaşlar.
Ekte gönderdiğim örnek dosyada, SABAH ve OGLEN adlı iki excel sayfası ve bu sayfalarda da en fazla 25 kişi olan isimler bulunuyor. Şu anki durumu SABAH sayfasında 25 kişi, OGLEN sayfasında 23 kişi bulunuyor. Zamanla değişiyor her iki sayfada 20'şer kişi olduğu bile oluyor. Yapmak istediğim SABAH sayfasındaki isimleri aktarmak için Userform üzerinde 1'den 25' kadar 25 adet, OGLEN sayfasındaki isimleri aktarmak içinde 26'dan 50'ye kadar 25 adet textbox var. sayfalardaki isimleri bu textboxlara katarmak istiyorum. SABAH sayfasındaki isimleri sorunsuz aktarılıyır. Şu an 25 kişi var ama 25 kişiden az olsa da sorun çıkmıyor. OGLEN sayfasında 23 kişi olduğu için text26'dan text48'e kadar isimleri aktarıyor. Listeden 23 kişi olduğu için 2 Adet text boş kalıyor. text49 ve text50. Aşağıdaki kod ile SABAH sayfasında eksikte olsa sorun çıkmıyor. Aynı kodları OGLEN sayfası için yaptım ama bir türlü çalıştıramadım. Aşağıdaki kod 25 kişiden eksik olan sayfalarda eksik kişi sayısı kadar, isim aktarılmayan textlere ismi aktarılan isimlerden ikinci kez aktarma yapıyor.
Aşağıdaki de OGLEN için yaptığım kodlar
Yardımcı olursanız sevinirim.
Ekte gönderdiğim örnek dosyada, SABAH ve OGLEN adlı iki excel sayfası ve bu sayfalarda da en fazla 25 kişi olan isimler bulunuyor. Şu anki durumu SABAH sayfasında 25 kişi, OGLEN sayfasında 23 kişi bulunuyor. Zamanla değişiyor her iki sayfada 20'şer kişi olduğu bile oluyor. Yapmak istediğim SABAH sayfasındaki isimleri aktarmak için Userform üzerinde 1'den 25' kadar 25 adet, OGLEN sayfasındaki isimleri aktarmak içinde 26'dan 50'ye kadar 25 adet textbox var. sayfalardaki isimleri bu textboxlara katarmak istiyorum. SABAH sayfasındaki isimleri sorunsuz aktarılıyır. Şu an 25 kişi var ama 25 kişiden az olsa da sorun çıkmıyor. OGLEN sayfasında 23 kişi olduğu için text26'dan text48'e kadar isimleri aktarıyor. Listeden 23 kişi olduğu için 2 Adet text boş kalıyor. text49 ve text50. Aşağıdaki kod ile SABAH sayfasında eksikte olsa sorun çıkmıyor. Aynı kodları OGLEN sayfası için yaptım ama bir türlü çalıştıramadım. Aşağıdaki kod 25 kişiden eksik olan sayfalarda eksik kişi sayısı kadar, isim aktarılmayan textlere ismi aktarılan isimlerden ikinci kez aktarma yapıyor.
Kod:
Dim sabahsayi, eksik As Byte
sabahsayi = WorksheetFunction.CountA(Range("a1:a30"))
eksik = 25 - sabahsayi
For i = 26 - eksik To i + eksik
Controls("textbox" & i).Value = Sheets("SABAH").Cells(i - eksik - 15, "a").Value & " (İKİNCİ NÖBET)"
Next i
Aşağıdaki de OGLEN için yaptığım kodlar
Kod:
Dim oglensayi, eksik As Byte
oglensayi = WorksheetFunction.CountA(Range("a1:a30"))
eksik = 25 - oglensayi
For i = 50 - eksik To i + eksik
Controls("textbox" & i).Value = Sheets("OGLEN").Cells(i - (40 + eksik), "a").Value & " (İKİNCİ NÖBET)"
Next i
End Sub
Yardımcı olursanız sevinirim.
Ekli dosyalar
Moderatör tarafında düzenlendi:
