datepicker ekleme

Katılım
14 Temmuz 2016
Mesajlar
21
Excel Vers. ve Dili
Excel 2010 Visual Basic
merhabalar,

excel sayfasında pazartesi salı .. cuma olarak belirlediğim hücreler mevcut. istiyorum ki excel sayfasına bir datepicker ekleyeyim ve datepickerdan seçilen tarih hangi güne denk geliyorsa o günün üstündeki hücreye yazdırılsın.

örneğin datepicker dan 26/07/2016 seçildiyse bu tarih salı gününün üstüne yazılsın, otomatik olarak
pazartesi üzerine 25/07/2016
çarşamba üzerine 27/07/2016
perşembe üzerine 28/07/2016
cuma üzerine 29/07/2016 yazılsın. Bunu excel 2010da nasıl sağlarım?

Teşekkürler, iyi çalışmalar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,353
Excel Vers. ve Dili
Ofis 365 Türkçe
Selam,

İyi diyorsunuz hoş diyorsunuz da, Gün adları hangi satırda ve hangi sütunlardan başlıyor?
Bunu söylemiyorsunuz.

Eğer değişkense farklı kod, sabitse farklı kod yazılır.

Bir de "Salı" günü diyelim ki B2 hücresinde yazılı, tarih B1 hücresine mi yazılacak, yoksa B2 hücresine mi?

Kısaca çok bilinmeyenli bir soru, net değil.
 
Katılım
14 Temmuz 2016
Mesajlar
21
Excel Vers. ve Dili
Excel 2010 Visual Basic
Selam,

İyi diyorsunuz hoş diyorsunuz da, Gün adları hangi satırda ve hangi sütunlardan başlıyor?
Bunu söylemiyorsunuz.

Eğer değişkense farklı kod, sabitse farklı kod yazılır.

Bir de "Salı" günü diyelim ki B2 hücresinde yazılı, tarih B1 hücresine mi yazılacak, yoksa B2 hücresine mi?

Kısaca çok bilinmeyenli bir soru, net değil.
Merhabalar, hemen şöyle açıklayayım;

D5-H5 arasında yatay olarak haftanın günleri, yani pazartesi salı ... cuma yazıyor. tarihlerin de günlerin hemen üstündeki satıra yani D4-H4 hücrelerine yazılmasını istiyorum.

E5 hücresinde salı yazıyorsa E4 hücresinde D1 hücresindeki datepickerdan seçtiğim günün ait olduğu haftadaki salı gününün tarihi yazılmalı.

mesela,

datepickerdan 29/07/2016 seçtiysem E4 hücresinde 26/07/2016 yazmalı

teşekkürler, iyi çalışmalar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,353
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları genel amaçlı olarak yazmıştım.

Cells olanı siz Range("D5:H5") olarak değiştirebilirsiniz, eğer sayfada gün isimleri başka yoksa bir değişiklik yapmaya da gerek kalmaz.

Sayfanıza bir DTPicker ekleyin Adı DTPicker1 olsun.

Kod:
Private Sub DTPicker1_Change()

    Dim Gun As String, _
        c   As Range
    
    Gun = Format(DTPicker1.Value, "dddd")
    
    Set c = Cells.Find(Gun, LookIn:=xlValues, LookAt:=xlWhole)
    If Not c Is Nothing Then
        c.Offset(-1, 0) = DTPicker1.Value
    Else
        MsgBox Gun & " Gününü Sayfada Bulamadım, nereye yazayım?", vbCritical, "NECDET YEŞERTENER"
    End If
    
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba. Alternatif olsun.

-- D4 hücresine =E4-1 formülünü,
-- E4 hücresine =D1+(2-HAFTANINGÜNÜ(D1;2)) formülünü,
-- F4 hücresine de =E4+1 formülünü uygulayın,
-- sonra F4 hücresini H4'e kadar kopyalayın.

Artık D1 hücresine yazılan tarihin bulunduğu haftanın Pazartesi tarihi D4'te,
Salı tarihi F4'te ... oluşacaktır. Formüldeki 2 sayısı SALI anlamındadır.
.
 
Katılım
14 Temmuz 2016
Mesajlar
21
Excel Vers. ve Dili
Excel 2010 Visual Basic
çok çok teşekkür ediyorum, her iki yöntem de isteğimi karşılıyor

iyi günler, iyi çalışmalar :)
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,777
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Sadece merak ettiğim için soruyorum. Bilmediğini kabul etmek te bir erdemdir derdi bir Öğretmenim (Allah rahmet eylesin).
DatePicker nedir? Tarih mi tutuyor? Rastgele tarih mi atıyor?
Saygılarımla
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Merhaba Arkadaşlar,
Sadece merak ettiğim için soruyorum. Bilmediğini kabul etmek te bir erdemdir derdi bir Öğretmenim (Allah rahmet eylesin).
DatePicker nedir? Tarih mi tutuyor? Rastgele tarih mi atıyor?
Saygılarımla
.

Google yazip on arastirma yaptiniz mi.

.
 
Katılım
12 Temmuz 2016
Mesajlar
9
Excel Vers. ve Dili
excel 2003
Merhabalar,
Ben excel 2010 kullanıyorum da Developer kısmında insert dediğimde datepicker çıkmıyor maalesef. activeX denetimlerinde de Microsoft Date seçeneğini seçtiğimde nesne eklenemiyor hatası alıyorum. Excel sayfama datepicker ı nasıl eklerim? Bu konuda bir yönlendirme rica edebilir miyim?

İyi çalışmalar,
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,353
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhabalar,
Ben excel 2010 kullanıyorum da Developer kısmında insert dediğimde datepicker çıkmıyor maalesef. activeX denetimlerinde de Microsoft Date seçeneğini seçtiğimde nesne eklenemiyor hatası alıyorum. Excel sayfama datepicker ı nasıl eklerim? Bu konuda bir yönlendirme rica edebilir miyim?

İyi çalışmalar,

Merhaba,

Linki İnceleyiniz, umarım yararlı olur.

http://www.excel.web.tr/f48/win7-guvenlik-guncellemesi-t145148.html
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,777
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Hüseyin Hocam,
Uzman Üstadların iki cümlesi, yerine göre, kesinlikle ciltlerle anlatılabilecek ifadeleri sollar diye düşünürüm.
Saygılarımla
 
Katılım
12 Temmuz 2016
Mesajlar
9
Excel Vers. ve Dili
excel 2003
Merhabalar Necdet Bey,
Belirttiğiniz link içindeki,

MSForms.exd dosyasını kaldırmayı ve FM20.DLL dosya uzantısını değiştirip yapılandırmayı yeniden sağlama çözümlerini ayrı ayrı denedim fakat yine activex denetimi kısmındaki microsoft outlook date control e tıklayıp bir hücre seçtiğimde yine nesne eklenemiyor hatası alıyorum. benim linkte gözden kaçırdığım veya sizin alternatif olarak belirtebileceğiniz bir çözüm var mıdır?

Teşekkürler, iyi çalışmalar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,353
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Daha fazla benim de fikrim yok Sayın seydag.
 
Katılım
7 Ekim 2010
Mesajlar
12
Excel Vers. ve Dili
Office 2021 İngilizce
Altın Üyelik Bitiş Tarihi
12-07-2024
Merhaba,
Bu kodlarda nerede hata yapıyorum, destek olabilir misiniz?

Option Explicit
Private Sub CommandButton1_Click()
If Me.TextBox5 < 1900 Then Exit Sub
Me.TextBox5 = Me.TextBox5 - 1
Call olustur

End Sub

Private Sub CommandButton2_Click()
If Me.TextBox5 > 2100 Then Exit Sub
Me.TextBox5 = Me.TextBox5 + 1

End Sub

Private Sub CommandButton3_Click()
Dim suan
suan = Me.TextBox14
If suan = 12 Then Exit Sub
suan = suan + 1
Me.TextBox6 = MonthName(suan)
Me.TextBox14 = suan
Call olustur
End Sub

Private Sub CommandButton4_Click()
Dim suan
suan = Me.TextBox14
If suan = 1 Then Exit Sub
suan = suan - 1
Me.TextBox6 = MonthName(suan)
Me.TextBox14 = suan
Call olustur
End Sub

Private Sub UserForm_Initialize()
Me.TextBox14 = Month(Now)
Me.TextBox5 = Year(Now)
Me.TextBox6 = MonthName(Me.TextBox14)
Call olustur
End Sub

Sub olustur()
Dim i As Integer
For i = 1 To 42
dtp.Controls("t" & i) = ""

Next i

Dim bas_gun As String
Dim bas_tarih As Date
bas_gun = Format(DateSerial(dtp.TextBox5, dtp.TextBox14, 1), "dddd")
bas_tarih = CDate("01" & "." & dtp.TextBox14 & "." & dtp.TextBox5)

Dim aysonu As Date
Dim aysonu_gun As String
aysonu = Format(WorksheetFunction.EoMonth(bas_tarih, 0), "dd.mm.yyyy")
aysonu_gun = Day(aysonu)

Select Case bas_gun
Case "mondey"
dtp.t1 = 1
Case "Tuesday"
dtp.t2 = 1
Case "Wednesday"
dtp.t3 = 1
Case "Thursday"
dtp.t4 = 1
Case "Friday"
dtp.t5 = 1
Case "Saturday"
dtp.t6 = 1
Case "Sunday"
dtp.t7 = 1
End Select

Dim bul As String
Dim c

For Each c In dtp.Controls
If TypeName(c) = "textbox" Then
If c.Text = "1" Then
bul = c.Name
End If
End If
Next

Dim ilk_kutu_no As String
Dim son_kutu_no As String


ilk_kutu_no = Right(bul, 1)
son_kutu_no = ilk_kutu_no + aysonu_gun

For i = ilk_kutu_no + 1 To son_kutu_no - 1
dtp.Controls("t" & i).Value = dtp.Controls("t" & i - 1).Value + 1
dtp.Controls("t" & i).Visible = True
dtp.Controls("t" & i - 1).Visible = True
Next i

For i = 1 To 42
If dtp.Controls("t" & i).Value = "" Then
dtp.Controls("t" & i).Visible = False
End If
Next i
End Sub
 
Üst