takvimden seçilen tarihi textbox a yazdırma

Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Merhabalar userform üzerinden komut butonu ile takvim i açıyorum fakat tarihi seçince seçilen tarihi exceldeki aktif olan hücreye yazıyor. ben userform daki textbox ın içine yazsın istiyorum. Örnek dosya linktedir.

Örnek Dosya
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Takvim Formundaki kodu aşağıdaki gibi değiştirmeniz gerekiyor.
Kod:
Private Sub Calendar1_Click()
UserForm1.TextBox1.Value = Calendar1.Value
Unload Me
End Sub
Dosyanız aşağıdaki linkte.
DOSYANIZ
 

Ekli dosyalar

Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Takvim Formundaki kodu aşağıdaki gibi değiştirmeniz gerekiyor.
Kod:
Private Sub Calendar1_Click()
UserForm1.TextBox1.Value = Calendar1.Value
Unload Me
End Sub
Dosyanız aşağıdaki linkte.
DOSYANIZ
cevabınız için çok teşekkür ederim fakat aynı user form üzerine bir textbox2 ve Commandbutton2 eklediğimde aynı işlemi bu sefer 2. textbox içine yazsın istiyorum
İf komutuyla eğer buton 1 aktif ise textbox1 e yaz eğer buton 2 aktifse textbox2 ye yaz gibi bir komut yazmaya çalıştım ama başarılı olamadım
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
cevabınız için çok teşekkür ederim fakat aynı user form üzerine bir textbox2 ve Commandbutton2 eklediğimde aynı işlemi bu sefer 2. textbox içine yazsın istiyorum
İf komutuyla eğer buton 1 aktif ise textbox1 e yaz eğer buton 2 aktifse textbox2 ye yaz gibi bir komut yazmaya çalıştım ama başarılı olamadım
Buna uygun örnek dosya olsaydı iyi olurdu ama şu mantıkla olabilir:

PHP:
Private Sub Calendar1_Click()
If UserForm1.CommandButtton1.Enabled = True Then
    UserForm1.TextBox1.Value = Calendar1.Value
    Unload Me
ElseIf UserForm1.CommandButtton2.Enabled = True Then
    UserForm1.TextBox2.Value = Calendar1.Value
    Unload Me
Else
    MsgBox "Butonlar Aktif Değil!", vbInformation
    Unload Me
End If
End Sub
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sorununuzu aşağıdaki şekilde halledebilirsiniz.

CommandButton'lara basıldığında herhangi bir hücreye 1-2 gibi değer yazdırın. Ben örnekte A1 hücresini kullandım siz değiştirebilirsiniz.
Kod:
Private Sub CommandButton1_Click()

[A1] = 1
Takvim.Show

End Sub

Private Sub CommandButton2_Click()

[A1] = 2
Takvim.Show

End Sub
Kod:
Private Sub Calendar1_Click()

If [A1] = 1 Then
    UserForm1.TextBox1.Value = Calendar1.Value
    Unload Me

ElseIf [A1] = 2 Then
    UserForm1.TextBox2.Value = Calendar1.Value
    Unload Me
End If


End Sub
 

Ekli dosyalar

Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Sorununuzu aşağıdaki şekilde halledebilirsiniz.

CommandButton'lara basıldığında herhangi bir hücreye 1-2 gibi değer yazdırın. Ben örnekte A1 hücresini kullandım siz değiştirebilirsiniz.
Kod:
Private Sub CommandButton1_Click()

[A1] = 1
Takvim.Show

End Sub

Private Sub CommandButton2_Click()

[A1] = 2
Takvim.Show

End Sub
Kod:
Private Sub Calendar1_Click()

If [A1] = 1 Then
    UserForm1.TextBox1.Value = Calendar1.Value
    Unload Me

ElseIf [A1] = 2 Then
    UserForm1.TextBox2.Value = Calendar1.Value
    Unload Me
End If


End Sub
cevabınız ve yardımlarınız için çok teşekkür ederim sanırım sizin yönteminiz dışında bit yol yok herhalde son olarak textbox içindeki tarih 01/25/2020 formatında gelmekte onun yerine 25/01/2020 formatında gelmesi nasıl sağlanabilir.
 
Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Buna uygun örnek dosya olsaydı iyi olurdu ama şu mantıkla olabilir:

PHP:
Private Sub Calendar1_Click()
If UserForm1.CommandButtton1.Enabled = True Then
    UserForm1.TextBox1.Value = Calendar1.Value
    Unload Me
ElseIf UserForm1.CommandButtton2.Enabled = True Then
    UserForm1.TextBox2.Value = Calendar1.Value
    Unload Me
Else
    MsgBox "Butonlar Aktif Değil!", vbInformation
    Unload Me
End If
End Sub
dosyayı linke ekledim yusuf bey ayrıca textbox içindeki tarih 01/25/2020 formatında gelmekte onun yerine 25/01/2020 formatında gelmesi nasıl sağlanabilir. yardımlarınız için şimdiden çok teşekkür ederim.
ÖRNEK DOSYA
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Düğmelerin aktiflik pasiflik durumu neye göre belirleniyor?

Tarih formatı bende düzgün görünüyor.
 
Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Düğmelerin aktiflik pasiflik durumu neye göre belirleniyor?

Tarih formatı bende düzgün görünüyor.
her iki text box içine de tarih girişi yapacağım birinci düğmeye tıkladığım da seçilen tarihi textbox 1 in içine 2. Düğmeye tıklayıp tarihi seçtiğinde ise textbox 2 nin içine seçilen tarihi yazacak
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
dosyayı linke ekledim yusuf bey ayrıca textbox içindeki tarih 01/25/2020 formatında gelmekte onun yerine 25/01/2020 formatında gelmesi nasıl sağlanabilir. yardımlarınız için şimdiden çok teşekkür ederim.
ÖRNEK DOSYA
Tarih formatı bende de düzgün görünüyor. Private Sub Calendar1_Click() makrosunu aşağıdaki gibi değiştirip dener misiniz.

Kod:
Private Sub Calendar1_Click()
If UserForm1.CommandButtton1.Enabled = True Then
    UserForm1.TextBox1.Value = Calendar1.Value
    UserForm1.TextBox1=Format(UserForm1.TextBox1, "dd.mm.yyyy")
    Unload Me
ElseIf UserForm1.CommandButtton2.Enabled = True Then
    UserForm1.TextBox2.Value = Calendar1.Value
    UserForm1.TextBox2=Format(UserForm1.TextBox2, "dd.mm.yyyy")
    Unload Me
Else
    MsgBox "Butonlar Aktif Değil!", vbInformation
    Unload Me
End If
End Sub
 
Katılım
2 Ekim 2015
Mesajlar
72
Excel Vers. ve Dili
2019 TR
Tarih formatı bende de düzgün görünüyor. Private Sub Calendar1_Click() makrosunu aşağıdaki gibi değiştirip dener misiniz.

Kod:
Private Sub Calendar1_Click()
If UserForm1.CommandButtton1.Enabled = True Then
    UserForm1.TextBox1.Value = Calendar1.Value
    UserForm1.TextBox1=Format(UserForm1.TextBox1, "dd.mm.yyyy")
    Unload Me
ElseIf UserForm1.CommandButtton2.Enabled = True Then
    UserForm1.TextBox2.Value = Calendar1.Value
    UserForm1.TextBox2=Format(UserForm1.TextBox2, "dd.mm.yyyy")
    Unload Me
Else
    MsgBox "Butonlar Aktif Değil!", vbInformation
    Unload Me
End If
End Sub
maalesef hata verdi korhan beyin eklediği dosya sorunsuz çalışmakta
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
maalesef hata verdi korhan beyin eklediği dosya sorunsuz çalışmakta
Pardon ben sayın Yusuf44'ün kodlarının üzerine yazmışım. Aslında şöyle olacaktı.

Kod:
Private Sub Calendar1_Click()

If [A1] = 1 Then
    UserForm1.TextBox1.Value = Calendar1.Value
    UserForm1.TextBox1 = Format(UserForm1.TextBox1, "dd.mm.yyyy")
    Unload Me

ElseIf [A1] = 2 Then
    UserForm1.TextBox2.Value = Calendar1.Value
    UserForm1.TextBox2 = Format(UserForm1.TextBox2, "dd.mm.yyyy")
    Unload Me
End If


End Sub
 
Üst