TextBoxlara Veri Kaydetme

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
kod
kırmızı yeri ekledim.

Private Sub CommandButton78_Click()
Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer

Set S1 = Sheets("data1")
Set S2 = Sheets("tablo")
S2.Range("D5:AO5").ClearContents

S1.Cells(5, "L") = CDate(TextBox265.Text)
S1.Cells(6, "L") = CDate(TextBox266.Text)


sut = 4
For i = CDate(TextBox265.Text) To CDate(TextBox266.Text)
tarih = CDate(TextBox265.Text) + sut - 4
S2.Cells(5, sut) = Val(Format(tarih, "dd"))
S2.Cells(5, sut).NumberFormat = "General"
sut = sut + 1
If sut = 41 Then Exit Sub
Next i

End Sub
Halit bey kusura bakmayın yine rahatsız ediyorum. Şimdi de cumartesi pazar a ders saati girmiş perşembe cuma yı hafta sonu olarak göstermiş
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
siz giriş tarihlerini ne yazıyorsunuz
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
UserForm_Activate
bunun kodlarını aşağıdaki ile değiştir.
Kod:
Private Sub UserForm_Activate()
EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
Set S1 = Sheets("data1")
TextBox265.Text = CDate(S1.Cells(5, "L"))
TextBox266.Text = CDate(S1.Cells(6, "L"))
End Sub
diğer kod

Kod:
Private Sub CommandButton78_Click()
 Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
    
    Set S1 = Sheets("data1")
    Set S2 = Sheets("tablo")
    S2.Range("D5:AO6").ClearContents
    
S1.Cells(5, "L") = CDate(TextBox265.Text)
S1.Cells(6, "L") = CDate(TextBox266.Text)
    
    sut = 4
    For i = CDate(TextBox265.Text) To CDate(TextBox266.Text)
        tarih = CDate(TextBox265.Text) + sut - 4

        S2.Cells(5, sut) = Val(Format(tarih, "dd"))
        S2.Cells(5, sut).NumberFormat = "General"
        S2.Cells(6, sut) = Format(tarih, "dddd")
        S2.Cells(6, sut).NumberFormat = "General"
        
        sut = sut + 1
        If sut = 41 Then Exit Sub
    Next i

End Sub
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
UserForm_Activate
bunun kodlarını aşağıdaki ile değiştir.
Kod:
Private Sub UserForm_Activate()
EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
Set S1 = Sheets("data1")
TextBox265.Text = CDate(S1.Cells(5, "L"))
TextBox266.Text = CDate(S1.Cells(6, "L"))
End Sub
diğer kod

Kod:
Private Sub CommandButton78_Click()
Dim S1 As Worksheet, S2 As Worksheet, i As Long, sut As Integer
 
    Set S1 = Sheets("data1")
    Set S2 = Sheets("tablo")
    S2.Range("D5:AO6").ClearContents
 
S1.Cells(5, "L") = CDate(TextBox265.Text)
S1.Cells(6, "L") = CDate(TextBox266.Text)
 
    sut = 4
    For i = CDate(TextBox265.Text) To CDate(TextBox266.Text)
        tarih = CDate(TextBox265.Text) + sut - 4

        S2.Cells(5, sut) = Val(Format(tarih, "dd"))
        S2.Cells(5, sut).NumberFormat = "General"
        S2.Cells(6, sut) = Format(tarih, "dddd")
        S2.Cells(6, sut).NumberFormat = "General"
     
        sut = sut + 1
        If sut = 41 Then Exit Sub
    Next i

End Sub
Şimdi de Pazartesi Salı günlerini haftasonu olarak gösteriyo Aralık ayında
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
tarihler ne yazıyorsun
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
önce userformdaki TextBox265 ve TextBox266 nesnelerine tarih girip sonra CommandButton78_Click düğmesine tıklayacaksınız
ondan sonra hepsini aktar düğmesine tıklayacaksınız.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
evet ona tıklayacaksınız veya o kodu size userform içinde yazmıştım ona da tıklayabilirsiniz.
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
data1 sayfasındaki hepsini aktar düğmesine mi

tarih olarak mesela 01.12.2021 31.12.2021
Textlere tarihleri girp Yeni dosya aç text78 butonuna klik yaptım. sonra da data1 sayfasındaki hepsini aktar butonuna klik yaptım. Bu kez de Pazartesi Salı haftasonu olarak gösteriyo

Hespsini aktar düğmesinin içindeki kodlar commandbutton71 de de var zaten puantajı hazırlarken ona klik yapıyorum. Bu kez de Pazartesi Salı haftasonu olarak verdi.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
3 defadır yazıyorum text nesnelerine tarih ne yazıyorsun
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026

tarih formatını değiştirince kodlarda düzeltme yaptım.

tarih formatını değiştirince kodlarda düzeltme yaptım.
Halit bey Ekim, Kasım aylarında bir sorun yok ama Aralık ayında resimde gösterdim. Her öğretmenin İlk ödeme türünü ilk üç güne yazmamış.
 

Ekli dosyalar

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Tablo sayfasındaki düğmeye basınca bir sorun çıkmıyor. Zahmet verdim Halit Bey sağolun
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Halit bey Ekim, Kasım aylarında bir sorun yok ama Aralık ayında resimde gösterdim. Her öğretmenin İlk ödeme türünü ilk üç güne yazmamış.
Halit bey yarın falan da bakabilirsiniz. 01.03.2022 - 31.03.2022 tarihlerini girip puantaj hazırlayınca 1,2,3,4 günlerinin verilerini eklemedi puantaja.
01.12.2021-31.12.2021 tarihleri için de aynısını yaptı
 

Ekli dosyalar

Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,799
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Kodda bu bölümü bul
Kod:
If "Pazartesi" = Format(tarih + N, "dddd") Then sut1 = 4 + N: Exit For
bununla değiştir.
Kod:
If Sh1.Cells(6, "D").Value = Format(tarih + N, "dddd") Then sut1 = 4 + N: Exit For
 

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
731
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Altın Üyelik Bitiş Tarihi
15-10-2026
Kodda bu bölümü bul
Kod:
If "Pazartesi" = Format(tarih + N, "dddd") Then sut1 = 4 + N: Exit For
bununla değiştir.
Kod:
If Sh1.Cells(6, "D").Value = Format(tarih + N, "dddd") Then sut1 = 4 + N: Exit For
Günleri verdi ama bu kez de haftasonunu Pazar Pazartesi verdi
 

Ekli dosyalar

Üst