Çözüldü Tarih Ve Yıl Ile Filtrelemeyi Sağlamak

merttr07

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Mevcut açık bir şekilde tek hücrede yazılı olan tarihi ay ve yıl olarak filtrelemek istiyorum.



Örneğin A3 hücresinde 12.04.2022 olarak kayıt aldığımız tarihi textbox1 Nisan yazdıktan sonra textbox2 2022 yazdıktan sonra filtreleme yapsın istiyorum.

O aya ve o yıla ait verileri getirsin.
 
@merttr07

Sn. @Admin 'in bağlantısını verdiği iki sayfa var.
Birincisi soruların örnek belge üzerinden sorulmasının gerekliliğiyle ilgili,
ikincisi ise TextBox ile Sayfada Filtreleme ile ilgili.

İkinci bağlantıya tıkladığınızda karşınıza gelecek sayfada SAĞ ÜST kısımda İNDİR diye bir düğme göremiyor musunuz?
Şayet bu düğmeyi görebiliyorsanız, tıklayıp 30 saniye beklemeniz yeterlidir.
 
@merttr07

Sn. @Admin 'in bağlantısını verdiği iki sayfa var.
Birincisi soruların örnek belge üzerinden sorulmasının gerekliliğiyle ilgili,
ikincisi ise TextBox ile Sayfada Filtreleme ile ilgili.

İkinci bağlantıya tıkladığınızda karşınıza gelecek sayfada SAĞ ÜST kısımda İNDİR diye bir düğme göremiyor musunuz?
Şayet bu düğmeyi görebiliyorsanız, tıklayıp 30 saniye beklemeniz yeterlidir.
Kızmakta haklısınız :D göremedim excel depodaki tüm dosyaları indire biliyorum değilmi vip üyelik ile ?
 
Açılış mesajında TextBox ile sayfada filtreleme yapmaktan söz ediyorsunuz.
Belgenizdeki sayfalarda herhangi bir TextBox nesnesi göremedim.

Belgede, birden fazla userform, bir sürü Textbox vs nesne mevcut (muhtemelen yine Excel'i gizleyen kodlar filan da vardır).
 
Açılış mesajında TextBox ile sayfada filtreleme yapmaktan söz ediyorsunuz.
Belgenizdeki sayfalarda herhangi bir TextBox nesnesi göremedim.

Belgede, birden fazla userform, bir sürü Textbox vs nesne mevcut (muhtemelen yine Excel'i gizleyen kodlar filan da vardır).
Adsız.webp

frmIzinDokumu En alta görüldüğü gibi ay yıl ve izin türü olarak filtreleme yapmak istediğim kısımlar var. Bir kaç tane kodlama denedim olmadı. Hep hata aldım.


Kod:
You must log in to view content
(73 satır)

Bulunan UserForm kodlar bunlar. DateSerial kısmında hata alıyorum ve filtreleme ne yazık ki yapmıyor.

izndk.Range
gizn.Range
Bunlar kod içinde tanımlı değil ama modül olarak tanımlamıştım.
 
Moderatörün son düzenlenenleri:
Eklediğiniz belgede frmIzinDokumu isimli userform açılırken, kendisini kapatıp, başka bir userform açılıyor durumda.
Belirttiğiniz userform'a hangi adımları izleyerek erişiliyor?

Belgeyi/işleyişi/kad yapısını siz biliyorsunuz ama belgenizi yeni açan kişinin bunları bilmesi mümkün değil,
anlamak için kodlar arasında gezinti yapmaya da kimin vakti olur bilmem.
 
Eklediğiniz belgede frmIzinDokumu isimli userform açılırken, kendisini kapatıp, başka bir userform açılıyor durumda.
Belirttiğiniz userform'a hangi adımları izleyerek erişiliyor?

Belgeyi/işleyişi/kad yapısını siz biliyorsunuz ama belgenizi yeni açan kişinin bunları bilmesi mümkün değil,
anlamak için kodlar arasında gezinti yapmaya da kimin vakti olur bilmem.
Açılan userform listede olan personele tıklarsanız gelir
 
Eklediğiniz belgede frmIzinDokumu isimli userform açılırken, kendisini kapatıp, başka bir userform açılıyor durumda.
Belirttiğiniz userform'a hangi adımları izleyerek erişiliyor?

Belgeyi/işleyişi/kad yapısını siz biliyorsunuz ama belgenizi yeni açan kişinin bunları bilmesi mümkün değil,
anlamak için kodlar arasında gezinti yapmaya da kimin vakti olur bilmem.
Adsız1.webp


frmIzinDurumu UserForm personel tıkladığınızda frmIzinDokumu açılır ve sadece seçilen personelin izin bilgileri gelir.
 
Moderatörün son düzenlenenleri:
Sn. @merttr07

Son eklediğiniz ekran görüntüsünde satıra çift tıklama mı yapıyorsunuz, sadece satırı mı seçiyorsunuz?
Hangi hatayı aldığınız önemli değil (aynı hatayı biz de alacağız neticede), önemli olan ne yapıca hatanın alındığı.
Aynı şeyi yapalım, hatayı görelim değil mi?
 
Sorunu hiç tarif edemiyorsunuz.
Çift tıklamada bir hata oluşmuyor, başlangıç bitiş tarihi yazılan TextBox'lara yazarken oluşuyor.
Kodlarınızda başka sorun var mıdır onu bilemiyorum ancak şunu belirteyim;
DateSerial kullanmaya neden gerek gördünüz?

Zaten ilgili hücrelerde TARİH verisi var.
Bir kere öncelikle; her iki TextBox'a ait Change kodlarının en başına If Len(TARİH TEXTBOXU)<10 Then Exit Sub diye birer satır ekleyin ki
tarihi tam olarak yazabilin.
 
Sorunu hiç tarif edemiyorsunuz.
Çift tıklamada bir hata oluşmuyor, başlangıç bitiş tarihi yazılan TextBox'lara yazarken oluşuyor.
Kodlarınızda başka sorun var mıdır onu bilemiyorum ancak şunu belirteyim;
DateSerial kullanmaya neden gerek gördünüz?

Zaten ilgili hücrelerde TARİH verisi var.
Bir kere öncelikle; her iki TextBox'a ait Change kodlarının en başına If Len(TARİH TEXTBOXU)<10 Then Exit Sub diye birer satır ekleyin ki
tarihi tam olarak yazabilin.
ben bir personelin bir aylık izin görmek istiyorum bunun için aylık yıllık ve izin türüne göre filtreleme yapma istediğim için. Nasıl bir kod yaza bilirim bilmiyorum DateSerial yaptığım zaman text 4 yazdığımda o ayın verileri gelir direk.
 
İlgili form'da 2 adet TexkBox var.
Bunların biri başlangıç diğeri bitiş tarihi.
Elde mevcut bu iki tarih bilgisine göre mukayese/sayma/listeleme olması lazım.

Aylık döküm için istediğiniz ayın ilk ve son gün tarihlerini başlangıç ve bitiş tarihi textboxlarına yazacaksınız.
Günlük derseniz, başlangıç ve bitiş tarihi olarak aynı tarihi yazacaksınız.

Daha evvel de belirttiğim gibi yapmanız gereken ilk işlem DateSerial kullanmaktan vazgeçmeniz (zaten verileriniz TARİH),
TextBox_Change kodların da karakter sayısı 10 oluncaya kadar işlem yaptırmamanız (yöntemini önceki mesajımda yazdım)


Tekraren yazıyorum, mevcut kodlarınızda başka sorunlar var mıdır bilemiyorum (kodlamaları yapan olmadığıma göre
kodlara tam hakim olmam mümkün de değil.
Örneğin IzınDokumu/IzınDurumu/IzinKullanim diye neden 3 ayrı userform var onu da anlamış değilim.

Ben işlemlerde sadelik/basit düşüncenin her zaman hızlı ve sonuç aldırıcı yöntem olduğunu düşünürüm.
Neticede bir personel listesi var, bir de kullanılan izin listesi olması lazım ancak izin işlemiyle ilgili gibi görünen 3 adet sayfanız var.
Izin_Durumu/Izın_Dokumu/Gecici_Izın_Dokumu bu ayrı ayrı 3 sayfanın varlık nedeni nedir, ne için kullanılır, kayıt nasıl yapılır vs çok belirsizlik görüyorum. İzin ile ilgili tüm bilgileri tek sayfada toplarsanız iyi olur gibi görünüyor, varsın ihtiyaç olan sütun sayısı artarsa artsın ama izin konusundaki tüm bilgiler tek sayfada toplanmalı ki bu sayfadaki bilgiler üzerinden listeleme/sorgulama vs işlemleri kolayca yapılabilsin. Belge bana, iyi tasarlanmamış gibi görünüyor. Hele userform arkaplan resimleri var ki görüşü engellemekten başka bir işlevi olmasa gerek diye düşündüm (üzgünüm ama en azından bana öyle göründü)

İzin tarihleri bir sayfada izin gün sayıları başka sayfada vs ezcümle işiniz zor bence.

Öyle ekranı kaplayacak userform yapısına, userformdan userformlara geçişe, userformda personelin tüm bilgilerinin listelenmesine vs gerek olmadığını düşünüyorum. Tabi sizin, benim bu düşünceme uymanızı bekleyemem, oluşturulmuş belge/sayfalar/formlar/kodlar vs çok emek harcanmış belli ki (belki de alıntıdır, orasını bilemem).
 
Moderatörün son düzenlenenleri:
İlgili form'da 2 adet TexkBox var.
Bunların biri başlangıç diğeri bitiş tarihi.
Elde mevcut bu iki tarih bilgisine göre mukayese/sayma/listeleme olması lazım.

Aylık döküm için istediğiniz ayın ilk ve son gün tarihlerini başlangıç ve bitiş tarihi textboxlarına yazacaksınız.
Günlük derseniz, başlangıç ve bitiş tarihi olarak aynı tarihi yazacaksınız.

Daha evvel de belirttiğim gibi yapmanız gereken ilk işlem DateSerial kullanmaktan vazgeçmeniz (zaten verileriniz TARİH),
TextBox_Change kodların da karakter sayısı 10 oluncaya kadar işlem yaptırmamanız (yöntemini önceki mesajımda yazdım)


Tekraren yazıyorum, mevcut kodlarınızda başka sorunlar var mıdır bilemiyorum (kodlamaları yapan olmadığıma göre
kodlara tam hakim olmam mümkün de değil.
Örneğin IzınDokumu/IzınDurumu/IzinKullanim diye neden 3 ayrı userform var onu da anlamış değilim.

Ben işlemlerde sadelik/basit düşüncenin her zaman hızlı ve sonuç aldırıcı yöntem olduğunu düşünürüm.
Neticede bir personel listesi var, bir de kullanılan izin listesi olması lazım ancak izin işlemiyle ilgili gibi görünen 3 adet sayfanız var.
Izin_Durumu/Izın_Dokumu/Gecici_Izın_Dokumu bu ayrı ayrı 3 sayfanın varlık nedeni nedir, ne için kullanılır, kayıt nasıl yapılır vs çok belirsizlik görüyorum. İzin ile ilgili tüm bilgileri tek sayfada toplarsanız iyi olur gibi görünüyor, varsın ihtiyaç olan sütun sayısı artarsa artsın ama izin konusundaki tüm bilgiler tek sayfada toplanmalı ki bu sayfadaki bilgiler üzerinden listeleme/sorgulama vs işlemleri kolayca yapılabilsin. Belge bana, iyi tasarlanmamış gibi görünüyor. Hele userform arkaplan resimleri var ki görüşü engellemekten başka bir işlevi olmasa gerek diye düşündüm (üzgünüm ama en azından bana öyle göründü)

İzin tarihleri bir sayfada izin gün sayıları başka sayfada vs ezcümle işiniz zor bence.

Öyle ekranı kaplayacak userform yapısına, userformdan userformlara geçişe, userformda personelin tüm bilgilerinin listelenmesine vs gerek olmadığını düşünüyorum. Tabi sizin, benim bu düşünceme uymanızı bekleyemem, oluşturulmuş belge/sayfalar/formlar/kodlar vs çok emek harcanmış belli ki (belki de alıntıdır, orasını bilemem).
Bilgi olarak tabi ki benden üstünsünüz ben sadece sizlerden destek istedim nasıl yapa bilirim diye. Benim istediğim 01.01.2022 ile 31.01.2022 yani ocak ayı aylık verileri ve izin türüne göre filtreleme yapa bilmek.
 
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
29
Üst