• DİKKAT

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

TextBoxlara Veri Kaydetme

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

  • asasas.jpg
    asasas.jpg
    652 KB · Görüntüleme: 3
siz giriş tarihlerini ne yazıyorsunuz
 
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
 
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

  • Adsız12345.jpg
    Adsız12345.jpg
    686.6 KB · Görüntüleme: 1
tarihler ne yazıyorsun
 
ö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.
 
evet ona tıklayacaksınız veya o kodu size userform içinde yazmıştım ona da tıklayabilirsiniz.
 
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.
 
3 defadır yazıyorum text nesnelerine tarih ne yazıyorsun
 

Ekli dosyalar

  • Adsız7654321.jpg
    Adsız7654321.jpg
    177.1 KB · Görüntüleme: 1
  • Adsız654321.jpg
    Adsız654321.jpg
    224.6 KB · Görüntüleme: 1
  • Adsız54321.jpg
    Adsız54321.jpg
    663.8 KB · Görüntüleme: 1

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

  • Adsız333.jpg
    Adsız333.jpg
    673.9 KB · Görüntüleme: 1
  • Adsız444.jpg
    Adsız444.jpg
    690.1 KB · Görüntüleme: 1
Tablo sayfasındaki düğmeye basınca bir sorun çıkmıyor. Zahmet verdim Halit Bey sağolun
 
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

  • rrrrrr.jpg
    rrrrrr.jpg
    639.6 KB · Görüntüleme: 4
  • yyyyy.jpg
    yyyyy.jpg
    639.4 KB · Görüntüleme: 3
Son düzenleme:
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
 
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

  • zzzz.jpg
    zzzz.jpg
    643 KB · Görüntüleme: 2
Geri
Üst