Believing
Altın Üye
- Katılım
- 19 Mayıs 2013
- Mesajlar
- 703
- Excel Vers. ve Dili
- Office Pro 2019 TR 32 Bit
Windows Pro 10 TR 64 Bit
Sayın Uzman arkadaşlar,
UserForm üzerinde bulunan Frame1 içerisinde 30 adet TextBox bulunmaktadır. TextBox'lara tarih yazarken sadece rakamları (Örnek:24042018) yazmak, ben yazarken aradaki noktalamaları (24.04.2018) otomatik yapmasını sağlamak için aşağıdaki kodlarda nasıl bir değikliğe gitmem gerekir.
Saygılarımla.
UserForm üzerinde bulunan Frame1 içerisinde 30 adet TextBox bulunmaktadır. TextBox'lara tarih yazarken sadece rakamları (Örnek:24042018) yazmak, ben yazarken aradaki noktalamaları (24.04.2018) otomatik yapmasını sağlamak için aşağıdaki kodlarda nasıl bir değikliğe gitmem gerekir.
Saygılarımla.
Kod:
Sub tarihler()
Dim cCntrl As Control
Dim tp As Double
Dim lft, wd, hg As Double
tp = 25
wd = 55
hg = 17.8
lft = 118
With Me.Controls("Frame1")
For t = 1 To 15
For i = 1 To 2
Set cCntrl = .Add("Forms.textbox.1")
With cCntrl
.Width = wd
.Height = hg
.Top = tp
.Left = lft
.BackColor = &HC0FFFF
.ForeColor = &HFF&
.FontSize = 9
.Font.Bold = False
.TextAlign = 1
.Name = "Tarih" & i & "-" & t
.Text = .Name
End With
tp = tp + hg
Next i
lft = lft + wd
tp = 25
Next t
End With
End Sub
Sub Period_Tarihleri_temizle()
For i = 1 To 15
Me.Controls("Tarih1-" & i).Text = ""
Me.Controls("Tarih2-" & i).Text = ""
Next
End Sub
