• Foruma hoş geldin 👋 Ziyaretçi

    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 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ğ

Bronz Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
25 Mar 2023
Mesajlar
120
Çözümler
1
Aldığı beğeni
14
Excel V
Office 2007 TR
Konuyu Başlatan
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 :)
 

Ekli dosyalar

  • Saat_Tarih_Userform.xlsm
    16.7 KB · Gösterim: 3
Çö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.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
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ış
 
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.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Saat_Tarih_Userform.xlsm
    29.2 KB · Gösterim: 4
Çö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.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
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.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Bu da class Module ile olan tarih formatı kodları.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Ayrıca saat formatı için yukarıdaki dtp_KeyDown kodunun hemen hemen aynısı olan şu aşağıdaki kodu da kullanabilrsiniz:
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst