Açılır liste ile tarih atmak

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Arkadaşlar, sayın hocalarım. Örnek dosya bu yıl kullanacağımız bir dosya. Üstteki açılır listeden ŞUBAT seçerseniz A2'den A29'a kadar 1 şubat'tan 28 şubat'a kadar tarih atacak. Şu an TOPLAM A30'da
Eğer A1'den MART'ı seçersek A2'den A32'ye kadar 1 mart'tan 31 mart'a kadar tarih atacak ve TOPLAM A33'te olacak
Bu şekilde yapmak mümkün mü?
Şimdiden teşekkür ederim.
Saygılarımla.
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Fonksiyon soruları bölümüne yazmışsınız ama VBA ile çözüm önerdim.
İkinci bir sayfa kullanmadan istediğiniz yapar.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Range("A2:A32").ClearContents
    myAy = LCase(Replace(Replace(Range("A1"), "İ", "i"), "I", "ı"))
    myMonth = month(myAy & "." & Year(Date))
    myDay = Day(DateSerial(Year(Date), myMonth + 1, 0))
    Range("A2") = CDate(1 & "." & myMonth & "." & Year(Date))
    Range("A2:A" & myDay + 1).DataSeries
End Sub
 

Ekli dosyalar

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Merhaba,
Fonksiyon soruları bölümüne yazmışsınız ama VBA ile çözüm önerdim.
İkinci bir sayfa kullanmadan istediğiniz yapar.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Range("A2:A32").ClearContents
    myAy = LCase(Replace(Replace(Range("A1"), "İ", "i"), "I", "ı"))
    myMonth = month(myAy & "." & Year(Date))
    myDay = Day(DateSerial(Year(Date), myMonth + 1, 0))
    Range("A2") = CDate(1 & "." & myMonth & "." & Year(Date))
    Range("A2:A" & myDay + 1).DataSeries
End Sub
Hocam çok teşekkür ederim. Elinize emeğinize sağlık.
 

mhaluksen

Altın Üye
Katılım
27 Ocak 2006
Mesajlar
205
Excel Vers. ve Dili
ofis 2010- Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Merhaba,
Fonksiyon soruları bölümüne yazmışsınız ama VBA ile çözüm önerdim.
İkinci bir sayfa kullanmadan istediğiniz yapar.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Range("A2:A32").ClearContents
    myAy = LCase(Replace(Replace(Range("A1"), "İ", "i"), "I", "ı"))
    myMonth = month(myAy & "." & Year(Date))
    myDay = Day(DateSerial(Year(Date), myMonth + 1, 0))
    Range("A2") = CDate(1 & "." & myMonth & "." & Year(Date))
    Range("A2:A" & myDay + 1).DataSeries
End Sub
Hocam elinize sağlık Peki açılan tarihte "cumartesi ve Pazar ı "nasıl renklendirebiliriz.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
...Peki açılan tarihte "cumartesi ve Pazar ı "nasıl renklendirebiliriz.
Buyurun.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Range("A2:A32").ClearContents
    Range("A2:A32").Interior.ColorIndex = xlNone
    myAy = LCase(Replace(Replace(Range("A1"), "İ", "i"), "I", "ı"))
    myMonth = month(myAy & "." & Year(Date))
    MyDay = Day(DateSerial(Year(Date), myMonth + 1, 0))
    Range("A2") = CDate(1 & "." & myMonth & "." & Year(Date))
    Range("A2:A" & MyDay + 1).DataSeries
For i = 2 To MyDay + 1
    If Weekday(Range("A" & i)) = 1 Then Range("A" & i).Interior.ColorIndex = 15
    If Weekday(Range("A" & i)) = 7 Then Range("A" & i).Interior.ColorIndex = 15
Next i
End Sub
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayen dEdE,

Dosyayı kullanmak istediğimde, aşağıdaki iletiyi alıyorum.
Ne yapmalıyım?

242695
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Forumda ARAMA yapmak lazım.
Bu iletinin kod ile ilgisi yok.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
İlgili uyarının çıkmaması için resimde işaretlediğim alandaki onay işaretini kaldırmalısınız.
242696
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Buyurun.
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Range("A2:A32").ClearContents
    Range("A2:A32").Interior.ColorIndex = xlNone
    myAy = LCase(Replace(Replace(Range("A1"), "İ", "i"), "I", "ı"))
    myMonth = month(myAy & "." & Year(Date))
    MyDay = Day(DateSerial(Year(Date), myMonth + 1, 0))
    Range("A2") = CDate(1 & "." & myMonth & "." & Year(Date))
    Range("A2:A" & MyDay + 1).DataSeries
For i = 2 To MyDay + 1
    If Weekday(Range("A" & i)) = 1 Then Range("A" & i).Interior.ColorIndex = 15
    If Weekday(Range("A" & i)) = 7 Then Range("A" & i).Interior.ColorIndex = 15
Next i
End Sub
Hocam, umarım cevabımı görürsünüz, çünkü bu akşam kullanmam lazım. Bu EĞER fonksiyonları neden çalışmıyor?
Bir de hocam, mesela ŞUBAT ayı seçili, B,C,D,E sütunlarının alt tarafının boş olmasını nasıl sağlayabilirim.
Tekrar teşekkür ederim hocam.
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
EĞER Fonksiyonları ile ne yapmak istiyorsunuz ?
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
B' hücresine =METNEÇEVİR(A2;"gggg") yazıp aşağı doğru çoğaltarak dener misiniz?
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
B' hücresine =METNEÇEVİR(A2;"gggg") yazıp aşağı doğru çoğaltarak dener misiniz?
Hocam doğru METNEÇEVİR demeliydim. Sayenizde öğreniyorum.
Hocam peki, koşullu biçimlendirme ile hücre doluysa çerçeve yaptım. Ama ŞUBAT'ta mesela 3 günlük daha para yazıyor. A30 boşsa, B30'da boş olsun nasıl yapabilirim?
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
B' hücresine =EĞER(A2="";"";METNEÇEVİR(A2;"gggg")) yazıp aşağı doğru çoğaltarak dener misiniz?
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,178
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
B' hücresine =EĞER(A2="";"";METNEÇEVİR(A2;"gggg")) yazıp aşağı doğru çoğaltarak dener misiniz?
Çok teşekkür ederim hocam, oldu. Akşam saatlerinde uğraştırdım sizi. Çok teşekkür ederim.
 
Üst