• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Textbox ve Bugünün tarihi ile ilgili soru

Bwtunc

Altın Üye
Katılım
28 Kasım 2008
Mesajlar
156
Excel Vers. ve Dili
değişken
Merhaba,

Datepicker yükleme işlemini yapamadığımdam textbox'a günün tarihini girerek bir sorunumu çözmeye çalıştım fakat ilginç bir durumla karşılaştım. Yorumunuzu rica ederim.

Kod:
Private Sub UserForm_Initialize()
TextBox1 = FormatDateTime(Now, vbShortDate)
End Sub

Yukarıda yazan kodu girerek textbox1'e tarihi gün/ay/yıl şeklinde yazdırıyorum. Aşağıda resimde göreceğiniz gibi.
220316

Fakat kaydederken hücreye 08/11/2020 tarihinde kaydediyor. Bu problemi nasıl aşabilirim.

Desteğiniz için teşekkürler.
 
MErhaba.
Kaydederken kullandığınız kodu da paylaşır mısınız?
 
Sayın @dalgalikur

Kaydet butonunda kullandığım tüm kodlar bunlardır.

Kod:
Dim SonSatır As Variant

Private Sub CommandButton1_Click()

If TextBox1 <> "" And TextBox2 <> "" And TextBox3 <> "" And TextBox4 <> "" And TextBox5 <> "" And TextBox6 <> "" Then

If IsNumeric(TextBox2.Value) And IsNumeric(TextBox3.Value) And IsNumeric(TextBox4.Value) And IsNumeric(TextBox5.Value) And IsNumeric(TextBox6.Value) Then

SonSatır = WorksheetFunction.CountA(Worksheets("İşletme Verileri").Range("A:A")) + 1

Worksheets("İşletme Verileri").Cells(SonSatır, 1) = TextBox1.Value

Worksheets("İşletme Verileri").Cells(SonSatır, 5) = TextBox2.Value

Worksheets("İşletme Verileri").Cells(SonSatır, 6) = TextBox3.Value

Worksheets("İşletme Verileri").Cells(SonSatır, 7) = TextBox4.Value

Worksheets("İşletme Verileri").Cells(SonSatır, 8) = TextBox5.Value

Worksheets("İşletme Verileri").Cells(SonSatır, 9) = TextBox6.Value

MsgBox "Veriler başarıyla Kaydedildi"

Else

MsgBox "Lütfen sadece rakam giriniz!"

End If

Else

MsgBox "Tanımlı alanlar boş bırakılamaz"

End If

End Sub
 
Bir sorun görünmüyor ama bir de şöyle dener misiniz?
Kod:
Worksheets("İşletme Verileri").Cells(SonSatır, 1) = TextBox1.text

Excel ingilizce mi?

Eğer ingilizceyse hücre biçimlendirmesini de yapmalısınız.
 
Excel Türkçe. Kurulu olan bilgisayar iş yerinde bugün izinli olduğum için erişemeyeceğim ama yarın önerilerinizi dener bir sonuç yazarım. Desteğiniz için teşekkürler.
 
Merhaba,

Alternatif olarak
Kod:
Worksheets("İşletme Verileri").Cells(SonSatır, 1) = TextBox1.Value
altına
Kod:
Worksheets("İşletme Verileri").Cells(SonSatır, 1).Replace What:="/", Replacement:=".", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
kodunu ekleyerek deneyebilirsiniz.
 
Şunu da deneyin.

Kod:
Worksheets("İşletme Verileri").Cells(SonSatır, 1) =format( TextBox1.text,"dd/mm/yyyy")
 
Şunu da deneyin.

Kod:
Worksheets("İşletme Verileri").Cells(SonSatır, 1) =format( TextBox1.text,"dd/mm/yyyy")


Bu kadar emek verip cevap yazdıktan sonra benimde söz konusu çözümleri denemem gerekirdi. Yarını beklemek doğru olmazdı. O nedenle işyerine geldim ve denedim ama yine aynı sonucu verdi her iki öneriyi de denememe rağmen. Birde bambaşka ama çok önemli bir problem ile karşılaştım. Dosyayı başka bilgisayarda çalıştırmaya çalıştığımda form içinde yer alan textboxlar falan kayıyor. Çözünürlük değiştiği için formun yapısı da değişiyor. Bunun için bir çözüm öneriniz olur mu acaba.
 
Foruma biraz bakınca bu çözünürlük olayının başımı ağrıtacağını farkettim :(
 
Geri
Üst