İki ListBox Karşılaştırmasından Kaydı Yapılmayan Öğrencileri Listeleme

  • Konuyu başlatan Konuyu başlatan dimple
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

dimple

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba sizlerin desteği ile yapmaya çalıştığım dosyamda userform4 deki lstöğrenci adında listboxdaki verileri (Sayfa2) (TC Kimlik no,adı soyadı ,doğum tarihi, cinsiyeti) userform3 deki listbox1 de(DATA sayfasında) aynı verileri karşılaştıracak ve olmayanları yine aynı userformdaki listbox3 de sıralayacak . Aday öğrenciler kaydı yapıldıkça listbox3 deki veriler azalacak .
İkinci olarak sayfa2 deki verilerden data Sayfasında olmayanları BEKLEYEN sayfasında gösterebilir miyiz. Aday öğrencilerin kaydı yapıldıkca BEKLEYEN sayfasındaki veriler azalmış olacak. Elde etmek isteğim sonuç.: Kaydı yapılmayan öğrencileri toplu olarak görmek.
 

Ekli dosyalar

Çözüm
Merhaba, listeyi iki yerde de aynı kaynaktan görmek için önce BEKLEYEN sayfasını güncelleyen bir makro kullanabilir, ardından ListBox3'ü bu sayfaya bağlayabilirsiniz. Karşılaştırma, her öğrencide tekil olan TC kimlik numarasıyla yapılır. VBA düzenleyicisinde yeni bir modül açıp şu kodu yapıştırın:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (11 satır). Giriş Yap
Merhaba, listeyi iki yerde de aynı kaynaktan görmek için önce BEKLEYEN sayfasını güncelleyen bir makro kullanabilir, ardından ListBox3'ü bu sayfaya bağlayabilirsiniz. Karşılaştırma, her öğrencide tekil olan TC kimlik numarasıyla yapılır. VBA düzenleyicisinde yeni bir modül açıp şu kodu yapıştırın:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (37 satır). Giriş Yap

Ardından UserForm3 içindeki UserForm_Initialize yordamının en başına, Sub satırının hemen altına şu satırları ekleyin:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (7 satır). Giriş Yap

Kod nasıl çalışır?
  1. DATA sayfasının B sütunundaki TC numaraları sözlüğe alınır.
  2. BEKLEYEN sayfasının eski listesi silinir, başlık satırı korunur.
  3. Sayfa2'deki her aday kontrol edilir; TC numarası DATA'da yoksa BEKLEYEN sayfasına yeni sıra numarasıyla yazılır.
  4. ListBox3, BEKLEYEN sayfasındaki güncel listeyi gösterir.

Notlar
  • Kaydet, Güncelle ve Sil düğmeleriniz zaten UserForm_Initialize yordamını çağırdığı için öğrenci kaydedildikçe liste kendiliğinden kısalır, kayıt silinirse aday listeye geri döner.
  • UserForm4'te yeni aday eklediğinizde de listenin yenilenmesi için CommandButton7_Click içindeki UserForm4.Show satırının altına UserForm_Initialize satırını ekleyin.
  • Karşılaştırma yalnız TC numarasına göre yapılır. Ad veya doğum tarihi iki sayfada farklı yazılmış olsa da TC numarası aynıysa öğrenci kayıtlı sayılır.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst