Soru Labelde Zaman Bağlı Veri Göstermek

muhammethezer

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba Arkadaşlar,
Ekli dosyada bulunan TV_DASHBOARD_FORM üzerinde bazı veriler almak istiyorum. Yardımcı olabilecek arkadaşlara şimdiden Teşekkür ederim.
  • Kayıtlar sayfası C2:C kolonunda bulunan Mahalle adlarını her 2 saniyede bir değişerek Label8 de görmek. (Bu bir döngü şeklinde Alfabetik sıraya göre olmalı.)
  • Label8 de görünen mahalle adına göre Label18, Label9 ve Label20 de Kayıtlar!J2:J de bulunan verilerin toplanarak ilgili Labellarda görünmesini sağlamak. ( Label8 de Mhalle isimleri döndükçe ilgili Labellarda veriler de toplama göre değiştirmek istiyorum.

VBA Şifresi: BRN_muhammet
 

Ekli dosyalar

Ne kadar verimli çalışır bilemiyorum, deneyin bakalım.

-- Uygun bir MODULE aşağıdaki kodu yapıştırın.
CSS:
You must log in to view content
(9 satır)
.
-- TV_DASHBOARD_FORM isimli userformun kod bölümüne aşağıdaki kodları yapıştırın.

CSS:
You must log in to view content
(24 satır)

.
 
Hocam, İşlem başarılı. Ancak, Ulaşılan seçmen sayısını toplayarak getirmesi gerekiyordu. Kayıtlar sayfasında Mahalle isimlerini sıralayarak TV_DASHBOARD_FORM üzerinde Label8'e Ulaşılan Seçmen Sayısını tek tek veriyor. Aslında istediğim, Örnek: AYDINEVLER MAH. 45+60= 105 şeklinde olmalıydı.
 
Ben yöntemi gösterdim.
Bence bunun üzerine siz isteğidiğiniz verileri getirebilir, toplatabilirsiniz diye düşündüm.

Kodun ilgili kısmını aşağıdaki şekilde düzenleyin.
.
VBA:
You must log in to view content
(11 satır)

.
 
Sayın HEZER,

1 ) UserFormun kod bölümündeki tüm kodları silip yerine aşağıdaki kodları yapıştırın.
CSS:
You must log in to view content
(29 satır)
.
2 ) BOŞ BİR MODULe aşağıdaki kodları yapıştırın.
Yani; daha evvel verdiğim modul kodlarını zaten mevcut olan bir modüle yapıştırmışsanız;
onları bulunduğu yerden silin, BOŞ YENİ BİR MODUL kullanın.
CSS:
You must log in to view content
(8 satır)

.
 
Sayın HEZER,

Siz Kayıtlar sayfasındaki verileri mevcut kayıt sırasına göre değil alfabetik istediğiniz için,
verdiğim cevapta önce (geçici olarak) Kayıtlar sayfasını C sütununa göre alfabetik sıralatarak
verieri USERFORM'a almayı, USERFORM kapatıldığında ise Kayıtlar sayfasını tekrar A sütununa göre
sıralatmayı öngörmüştüm.

Eklediğiniz son belgeye baktığımda, Module3'teki sirala makrosunda
k.Range(alan).Sort Key1:=k.[C1], Header:=xlYes satırında kriter olarak k.[C1]'i yazmışsınız,
oysa burada kriter oarak k.[A1] yazılması gerekir.

C sütununa göre sıralama form'a ait Activate kodunda k.Range(alan).Sort Key1:=k.[C1], Header:=xlYes şeklindeki satırda var.

Özetle form açılırken C sütununu göre sıralama, kapandığında da tekrar A sütununa göre sıralama olması gerekir.

Yukarıdaki hususu düzeltirsiniz.

Bir userform aktif iken, mümkün olduğunca sayfalarda işlem yapmamak gerekir.
Bu türden sokak adeti, kişi sayısı gibi bilgiler, userform açıldığında önceden belgede kayıtlı olmalıdır.

İlk gördüğüm sokak adeti bilgisi: zaten belgenin VeriTabanı sayfasında AR-AS sütununda bu bilgi yok mu?
Bu bilgi için orası üzerinden sokak sayısı bulunabilir elbette ama, sonraki label nesneleri için başka hesapamalar da
isteyeceksiniz gibi görünüyor. İhtiyaç olan bilgiler üzerinde düşünüp, hangi bilgiler gerekli olacaksa VeriTabanı sayfasında
buna ait kayıtlar önceden yapılmış olmalıdır diye düşünüyorum.
Sokak adeti, VeriTabanı sayfasındaki listedeki mahalle satırının adeti olmuyor mu?
Bu bilgiyi her sokakın karşısında uygun bir sütuna önceden yazmış olmanız gerekmez mi?

Yok eğer ille de Maltepe sayfasındaki adeti bulmak istiyorsanız yine userform ekrana getirilmeden önce bu hesaplama orada yapılmış ve uygun bir alana önceden yazılmış olmalıdır. Oradan da userforma bu bilgi çağrılmalıdır.
Çünkü 2 ya da 8 saniye de şu anda 40.000 satırlık bi alanda sayma yaptırmak hiç anlamlı değil ve belgenizin çalışmasını yavaşlatacaktır,
.
 
Merhaba Ömer Hocam, Nasılsınız? Formda belirttiğiniz bazı başlıklar hakkında sizinle paylaşmak istedim.
  • Sokak adeti bilgisi: zaten belgenin Veri Tabanı sayfasında AR-AS sütununda bu bilgi yok mu?
    • Evet var Hocam, Haklısınız.
  • İhtiyaç olan bilgiler üzerinde düşünüp, hangi bilgiler gerekli olacaksa Veri Tabanı sayfasında buna ait kayıtlar önceden yapılmış olmalıdır
    • Evet Hocam, Bunun ile ilgili olarak Veri Tabanı sayfası üzerinde "A1:W19" arasında gereken hesaplamalara ait cevapları ilgili kolonlara ekledim.
  • Sokak adeti, VeriTabanı sayfasındaki listedeki mahalle satırının adeti olmuyor mu?
    • Evet Hocam, Sokak adedi Veri Tabanındaki Mahalle Sokak Adlarında bulunmaktadır. Ve belirttiğiniz gibi Veri tabanı sayfasında Her mahalle isminin karşısına gelecek şekilde kayıt ettim.
  • Ayrıca Veri Tabanı sayfasında ENGELLİ kolonu toplam sayısı bir yandaki Eng.Kadın ve Eng.ERKEK kolonlarının toplamını vermektedir.
  • Ayrıca bir Access Veri Tabanı oluşturdum ve bu verilerin hepsini Tablolar şeklinde Veri tabanına girdim.

VBA_Şifresi: BRN_muhammet
 

Ekli dosyalar

Sayın HEZER.

-- Userform kodunun ilk başındaki Set k=.... satırının altına aşağıdaki satırı ekleyin
Set v = ThisWorkbook.Worksheets("VeriTabanı")

-- top6=..... satırının altına aşağıdaki iki kod satırını ekleyin
msat = WorksheetFunction.Match(k.Cells(i, 3), v.[A:A], 0)
sokak = v.Cells(msat, "Q")

-- Me.Label11.Caption = top3 satırının altına da aşağıdaki satırı ekeyin.
Me.Label21.Caption = sokak

-- Diğer nesneler için sütun adlarını değiştirerek (msat=... satırının 1 kez yazılması yeterli, tekrarlanması gerekmez),
sokak=..... gibi değişken satırlarını ve Me.Label....=..... şeklinde birer tane daha satır eklersiniz.
 
Merhaba Ömer Hocam,
Sizden bir ricam olacaktı? Kayıtlar!J:J kolonunda bulunan "Resmi, Yarı Resi ve Gayrı Resmi" başlıklarını Label18, Label19 ve Label20'ye Makro ile ayrı ayrı almak. Bu işlemi formül ile yapabiliyorum ama Makro ile olması daha iyi olacak kanaatindeyim.
 
İsteğinizde çelişki var bence.
Formdaki mahalle adı biliyorsunuz birer kez ve alfabetik sırayla görüntüleniyor.
Örneğin 6 ve 7 numaralı satırdaki AYDINEVLER MAH. görüntüleniyor,
Bunlardan birinin karşısında J sütununda YARI RESMİ, diğerinde RESMİ yazılı ne olacak?

.
 
Karışıklık olmaması bakımından bence şöyle bir liste yapın.
Label Adı >>> Veri alınacak sayfa adı >>> Veri alınacak sayfadaki Sütun Adı>>> Verinin Adetinin mi Topamının mı alınacağı

ÖRneğin Seçmen Sayısı ve Üye Sayısı başlığı hem VEriTabanı sayfasında hem de Kayıtlar sayfasında var.
Açıklamalar karışıklık yaratıyor doğal olarak.

.
 
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Soru 
Forum
Genel Excel Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
26
Üst