TextBox formatı

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Çok aradım bulamadım. Sayı, tarih, para hatta plaka formatı dahi sorulmuş.
TextBox sadece harf formatı nasıl olur arkadaşlar.

Şimdiden teşekkür ederim.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
@Korhan Ayhan hocam, textboxcu ınputbox ile doldurdum. Günü yazması gerekirken (Pazar, pazartesi gibi) 06/06/2022 yazıyor.
İlginize teşekkür ederim.
Saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işlemi hangi kodla yaptınız?
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Bu işlemi hangi kodla yaptınız?
Hocam,

Private Sub Workbook_Open()

sayi = InputBox("Doğum tarihinizi 01.01.1999 şeklinde giriniz", "Merhaba")
Sheets("Sayfa1").Select
Range("B3").Value = sayi

End Sub

Şeklinde inputbox ile açılıyor. Ve hücrede =HAFTANINGÜNÜ(B3;1) şeklinde formül var.
TextBox'ta ise TextBox7 = s2.Range("E7") şeklinde kod var. Excel'de "Pazartesi" yazıyor ama. UserForm'da 1/1/1900 yazıyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Konuyu çok anlamadım ama eğer haftanıngünü formülünün sonucu pazartesi ise bir şeyleri yanlış anlamış ve uygulamışsınız demektir.

Haftanıngünü formülünün sonucu 1-7 arası bir sayıdır, hücrede pazartesi görünüyorsa hücre, günü gösterecek şekilde tarih olarak biçimlendirilmiştir.

Siz girilen tarihin hangi gün olduğunu görmek istiyorsanız METNEÇEVİR formülünü kullanmalısınız.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Konuyu çok anlamadım ama eğer haftanıngünü formülünün sonucu pazartesi ise bir şeyleri yanlış anlamış ve uygulamışsınız demektir.

Haftanıngünü formülünün sonucu 1-7 arası bir sayıdır, hücrede pazartesi görünüyorsa hücre, günü gösterecek şekilde tarih olarak biçimlendirilmiştir.

Siz girilen tarihin hangi gün olduğunu görmek istiyorsanız METNEÇEVİR formülünü kullanmalısınız.
Hocam, Excel dosyasında pazartesi yazıyor. Sıkıntı yok. O hücreyi eşlediğim textbox'da 01/01/1900 yazıyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Demek istediğimi anlamadınız, daha doğrusu ben anlatamadım.

Excel, 1.1.1900'den itibaren her güne 1'den başlayarak bir sayı vermiştir. Yani excel için 1=1.1.1900

Bu tarih aynı zamanda Pazartesi günüdür.

Haftanıngünü formülünün sonucu 1-7 arası bir sayıdır. Örneğin 8 temmuz 2022 günü haftanıngünü formülünde (değişkeni 2 yani Pazartesiyi birinci gün kabul edersek) 5 sonucunu verir. 4 temmuz pazartesi günü ise 1 sonucunu verir.

Aynı formül pazartesiye denk gelen her gün için 1 sonucunu verir.

Siz haftanıngünü formülü olan bir hücreyi "gggg" biçiminde tarih olarak biçimlendirirseniz hücrede 1 sonucu çıktığında, Excel için 1 sayısı 1 ocak 1900 pazartesi gününe denk geldiğinden hücrede pazartesi sonucunu görürsünüz.

Aslında orda yazan ifade "pazartesi" değildir, 1'dir.

Dolayısıyla da bu hücreye başvuran her şey o hücreyi 1 olarak kabul eder. Daha önce de belirttiğim gibi 1 aynı zamanda 1.1.1900'e eşit olduğundan textboxta 1.1.1900 görünmesi de normaldir.

Hücrede ki formülü

=METNEÇEVİR(B3;"gggg")

Olarak dener misiniz?

Yanlış anlamışsam örnek dosya paylaşmanız konuyu anlamamız ve çözmemiz için çok yardımcı olur
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Demek istediğimi anlamadınız, daha doğrusu ben anlatamadım.

Excel, 1.1.1900'den itibaren her güne 1'den başlayarak bir sayı vermiştir. Yani excel için 1=1.1.1900

Bu tarih aynı zamanda Pazartesi günüdür.

Haftanıngünü formülünün sonucu 1-7 arası bir sayıdır. Örneğin 8 temmuz 2022 günü haftanıngünü formülünde (değişkeni 2 yani Pazartesiyi birinci gün kabul edersek) 5 sonucunu verir. 4 temmuz pazartesi günü ise 1 sonucunu verir.

Aynı formül pazartesiye denk gelen her gün için 1 sonucunu verir.

Siz haftanıngünü formülü olan bir hücreyi "gggg" biçiminde tarih olarak biçimlendirirseniz hücrede 1 sonucu çıktığında, Excel için 1 sayısı 1 ocak 1900 pazartesi gününe denk geldiğinden hücrede pazartesi sonucunu görürsünüz.

Aslında orda yazan ifade "pazartesi" değildir, 1'dir.

Dolayısıyla da bu hücreye başvuran her şey o hücreyi 1 olarak kabul eder. Daha önce de belirttiğim gibi 1 aynı zamanda 1.1.1900'e eşit olduğundan textboxta 1.1.1900 görünmesi de normaldir.

Hücrede ki formülü

=METNEÇEVİR(B3;"gggg")

Olarak dener misiniz?

Yanlış anlamışsam örnek dosya paylaşmanız konuyu anlamamız ve çözmemiz için çok yardımcı olur
Hocam, haklısınız. Dediğinizi ben anlamamışım. Söylediğiniz gibi yaptım. Oldu.
Çok ama çok teşekkür ederim.
Emeğinize sağlık.
 
Üst