günün tarihinden bir gün öncesini alma

Katılım
5 Aralık 2006
Mesajlar
11
Excel Vers. ve Dili
2002 ingilizce
Yazdığım bir makronun içinde tarih almam gerekiyor.Bu tarih ay yıl ve gün olarak çıkmalı ve günün tarihinden 1 gün öncesini vermeli Pazartesi gününe geliyorsa Cumartesi pazarı almadan Cuma gününün tarihini vermeli.
Yardımlarınız için şimdiden teşekkür ederim
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba



Sub tar()
eskigun = Date - 1
If Weekday(eskigun, 2) = 7 Then Cells(1, 1) = eskigun - 2 Else Cells(1, 1) = eskigun
End Sub
 
Katılım
5 Aralık 2006
Mesajlar
11
Excel Vers. ve Dili
2002 ingilizce
arkadaşlar bu formül ile gün pazartesi olunca cumayı alamıyorum.istediğim günün 1 gün öncesini getirsin eğer gün pazartesiye geliyorsa cumanın tarihini getirsin.formul ile bugün 09/02/2007 tarihini elde etmem lazım yarın ise 12/02/2007 tarihini getirmeli.

Yardımlarınızı bekliyorum
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Aşağıdaki makro yanlış günmü getiriyor.
Sub tar()
eskigun = Date - 1
If Weekday(eskigun, 2) = 7 Then Cells(1, 1) = eskigun - 2 Else Cells(1, 1) = eskigun
End Sub


Formül istiyorsanız

=IF(WEEKDAY(TODAY()-1;2)=7;TODAY()-3;TODAY()-1)
 
Son düzenleme:
Katılım
5 Aralık 2006
Mesajlar
11
Excel Vers. ve Dili
2002 ingilizce
eskigun = Date - 1
If Weekday(eskigun, 2) = 7 Then
Cells(1, 1) = eskigun - 2
Else
Cells(1, 1) = eskigun
End If

ben böyle yazdım bu gün pazartesi programı çalıştırınca cumayı vermiyor bana ::((
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

siz tarihi hangi hücreye yazdırıyorsunuzda vermiyor.
verilen kodlara göre aktif sayfanın A1 hücresine yazar.
 
Katılım
5 Aralık 2006
Mesajlar
11
Excel Vers. ve Dili
2002 ingilizce
arkadaşım sheets yazmadığım için olmamış

eskigun = Date - 1
If Weekday(eskigun, 2) = 7 Then
Sheets("mail").Cells(satir, 5) = eskigun - 2
Else
Sheets("mail").Cells(satir, 5) = eskigun
End If

şeklinde yazınca oldu :))


teşekkürler
 
Üst