ahmed_ummu
Altın Üye
- Katılım
- 28 Mart 2011
- Mesajlar
- 741
- Excel Vers. ve Dili
- Excel 2010 Professional Plus 64 Bit
- Altın Üyelik Bitiş Tarihi
- 15-10-2026
Merhaba arkadaşlar.
Aşağıdaki kodda Textbox2'den başlayarak, Textbox32'ye kadar verileri yazdırması gerekirken, 6. Textbox'dan itibaren yazdırıyor. Yardımcı olursanız çok sevinirim.
Dim i As Integer
Dim haftaninGunleri As Variant
Dim dersSaatleri(1 To 7) As String
Dim hedefTextBox As MSForms.TextBox
' Haftanın günlerini tanımlayın
haftaninGunleri = Array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar")
' TextBox131-137'deki verileri al
dersSaatleri(1) = Me.TextBox131.Value ' Pazartesi
dersSaatleri(2) = Me.TextBox132.Value ' Salı
dersSaatleri(3) = Me.TextBox133.Value ' Çarşamba
dersSaatleri(4) = Me.TextBox134.Value ' Perşembe
dersSaatleri(5) = Me.TextBox135.Value ' Cuma
dersSaatleri(6) = Me.TextBox136.Value ' Cumartesi
dersSaatleri(7) = Me.TextBox137.Value ' Pazar
For i = 2 To 32
Set hedefTextBox = Me.Controls("TextBox" & i)
Select Case Weekday(DateValue("2024-11-01") + (i - 2)) ' Pazartesi günü: 2024-01-01
Case vbMonday: hedefTextBox.Value = dersSaatleri(1) ' Pazartesi
Case vbTuesday: hedefTextBox.Value = dersSaatleri(2) ' Salı
Case vbWednesday: hedefTextBox.Value = dersSaatleri(3) ' Çarşamba
Case vbThursday: hedefTextBox.Value = dersSaatleri(4) ' Perşembe
Case vbFriday: hedefTextBox.Value = dersSaatleri(5) ' Cuma
Case vbSaturday: hedefTextBox.Value = dersSaatleri(6) ' Cumartesi
Case vbSunday: hedefTextBox.Value = dersSaatleri(7) ' Pazar
End Select
Next i
Aşağıdaki kodda Textbox2'den başlayarak, Textbox32'ye kadar verileri yazdırması gerekirken, 6. Textbox'dan itibaren yazdırıyor. Yardımcı olursanız çok sevinirim.
Dim i As Integer
Dim haftaninGunleri As Variant
Dim dersSaatleri(1 To 7) As String
Dim hedefTextBox As MSForms.TextBox
' Haftanın günlerini tanımlayın
haftaninGunleri = Array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar")
' TextBox131-137'deki verileri al
dersSaatleri(1) = Me.TextBox131.Value ' Pazartesi
dersSaatleri(2) = Me.TextBox132.Value ' Salı
dersSaatleri(3) = Me.TextBox133.Value ' Çarşamba
dersSaatleri(4) = Me.TextBox134.Value ' Perşembe
dersSaatleri(5) = Me.TextBox135.Value ' Cuma
dersSaatleri(6) = Me.TextBox136.Value ' Cumartesi
dersSaatleri(7) = Me.TextBox137.Value ' Pazar
For i = 2 To 32
Set hedefTextBox = Me.Controls("TextBox" & i)
Select Case Weekday(DateValue("2024-11-01") + (i - 2)) ' Pazartesi günü: 2024-01-01
Case vbMonday: hedefTextBox.Value = dersSaatleri(1) ' Pazartesi
Case vbTuesday: hedefTextBox.Value = dersSaatleri(2) ' Salı
Case vbWednesday: hedefTextBox.Value = dersSaatleri(3) ' Çarşamba
Case vbThursday: hedefTextBox.Value = dersSaatleri(4) ' Perşembe
Case vbFriday: hedefTextBox.Value = dersSaatleri(5) ' Cuma
Case vbSaturday: hedefTextBox.Value = dersSaatleri(6) ' Cumartesi
Case vbSunday: hedefTextBox.Value = dersSaatleri(7) ' Pazar
End Select
Next i