• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Userform textbox; tarih ve saat dışında veri girişine izin vermemesi hakkında.

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

erdem dağ

Yeni Üye
Katılım
25 Mar 2023
Mesajlar
134
Çözümler
1
Aldığı beğeni
27
Excel V
Office 2007 TR
Konu Sahibi
Değerli ustalarım herkese hayırlı geceler.
userform textbox1 için tarih formatı örneğin: "03.03.2024" olarak girişin olması ve textbox2 için ise yine örneğin: "01:20:00" saat formatı dışında hiçbir formatın yazılmamasını ve uyarı mesaj vermesini bir türlü beceremedim abilerim, kıymetli destlerinizi saygıyla rica ederim :)
 
Çözüm
Userform kodlar altta.
Ayrıca asıl kodlar bir modülde.
If tarhayarla(Me.TextBox1) = True Then burda tarih kontol ediliyor istediğiniz textboxu yazarsınız.
If saatayarla(Me.TextBox2) = True Then burdada saat ve tarih için aynı yöntem.

Şimdi tarih yazarken sayı girme zorunluluğu var ve yazdıkça noktayı kendi ekler.
Saat içinde aynı durum yani mesela 01 yazınca ve bir sayı yazınca araya : ekler.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
abim ellerine sağlık teşekkürler evet isteğim buydu. sadece son bir ricam tarih formatınına sadece nokta konulsun, saat formatında sadece iki nokta konulsun amacındayım ki farklı karakter girişi olmasın diye abi çünkü denedim virgülünde kabul ediyor başka karakterinde abim:)
 
Tüm kodu kopyala ve malum yapay zeka sitesine yapıştır bunu yapmak için bu kodu verdin ama şunlardan olsun diye sor kodu düzeltsin zira bu kod oradan alınmış
 
Konu Sahibi
acemiyim sayın codejitsu; biraz daha açık olursanız ricam :) yapay zeka sitesinden bişey anlamadım :)
 
Yapay zeka, CHATGPT falan duymamış olacak kadar acemiysen boşver uğraşma kağıt kalemle idare et daha kolay.
 
Userform kodlar altta.
Ayrıca asıl kodlar bir modülde.
If tarhayarla(Me.TextBox1) = True Then burda tarih kontol ediliyor istediğiniz textboxu yazarsınız.
If saatayarla(Me.TextBox2) = True Then burdada saat ve tarih için aynı yöntem.

Şimdi tarih yazarken sayı girme zorunluluğu var ve yazdıkça noktayı kendi ekler.
Saat içinde aynı durum yani mesela 01 yazınca ve bir sayı yazınca araya : ekler.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Konu Sahibi
Userform kodlar altta.
Ayrıca asıl kodlar bir modülde.
If tarhayarla(Me.TextBox1) = True Then burda tarih kontol ediliyor istediğiniz textboxu yazarsınız.
If saatayarla(Me.TextBox2) = True Then burdada saat ve tarih için aynı yöntem.

Şimdi tarih yazarken sayı girme zorunluluğu var ve yazdıkça noktayı kendi ekler.
Saat içinde aynı durum yani mesela 01 yazınca ve bir sayı yazınca araya : ekler.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
canım abim ellerine kollarına sağlık fevkalade olmuş çok çok teşekkürler güzel abim :)
 
Rica ederim üstad.
Biraz acele oldu yinede düzrltme olayı gerekebilir ama zannetmiyorum.
Eğer bir adet kaydet butonu gibi ekleyecekseniz aynı yöntemi uygularsınız.
Mesela alttaki gibi kodu yazarsınız en başlara tarih içinde aynısı yazılır.
Kolay gelsin.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Bu da class Module ile olan tarih formatı kodları.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Ayrıca saat formatı için yukarıdaki dtp_KeyDown kodunun hemen hemen aynısı olan şu aşağıdaki kodu da kullanabilrsiniz:
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst