hücredeki tarih hangi güne denk geliyor?

Katılım
4 Ekim 2004
Mesajlar
155
A1 hücresinde örneğin tarih var : 21/05/2005

Makro ile A1 deki tarihin Pazartesi ye Salıya mı veya hangi güne denk geldiğini msgbox ile nasıl gösteririz?
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Pazartesi'yi 1. gün sayacak şekilde haftanın kaçıncı günü olduğunu verir. Bunu bir hücreye yazdığınızda hücre biçimini gggg şeklinde ayarlarsanız günü yazı ile verir.

[vb:1:dbaedbc936]Sub Makro1()
MsgBox Application.WorksheetFunction.Weekday([a1], 2)
End Sub[/vb:1:dbaedbc936]
 
Katılım
4 Ekim 2004
Mesajlar
155
UserForm1 Üzerinde TextBox1 ' e el ile tarih girsek peki aşağıdaki mesajda neden hata veriyor ??


MsgBox WorksheetFunction.Weekday(UserForm1.TextBox1, 2)
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Sorunuzu eksik okumuşum, makroda yazı ile belirlemek için aşağıdakini deneyin.
Choose 'dan sonra haftanın günlerini aynı şekilde devam edin.

[vb:1:79be31680f]
Sub Makro1()
a = Application.WorksheetFunction.Weekday([a1], 3)
b = Application.WorksheetFunction.Choose(a, "Pazartesi", "Salı", "Çarşamba")
MsgBox b
End Sub[/vb:1:79be31680f]
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Msgbox Application.WorksheetFunction.Weekday(CDate(TextBox1.Value), 3)

şeklinde deneyin.
 
Katılım
3 Mart 2005
Mesajlar
571
Excel Vers. ve Dili
Excel 2000 Ing.
merhaba,

belki bu da lazım olur, WeekdayName

MsgBox WeekdayName(Weekday(Date), False, vbSunday)
 
Katılım
4 Ekim 2004
Mesajlar
155
ben textBox1 üzerindeki tarihten bahsetmiştim. [a1] olması gerek değil sanırım yeni kodda...nasıl değiştireceğz? UserForm üzerindeki textBox1 kontrol noktası olacak? girilen tarihin gün adını verecek o kadar...
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
belki lazım olur mu? :D

Kesinlikle daha doğru bir yol.
 
Katılım
3 Mart 2005
Mesajlar
571
Excel Vers. ve Dili
Excel 2000 Ing.
belki lazım olur mu?

Kesinlikle daha doğru bir yol.
:D


bistrobellman' Alıntı:
ben textBox1 üzerindeki tarihten bahsetmiştim. [a1] olması gerek değil sanırım yeni kodda...nasıl değiştireceğz? UserForm üzerindeki textBox1 kontrol noktası olacak? girilen tarihin gün adını verecek o kadar...
on error resume next
MsgBox WeekdayName(Weekday(tetxbox1.text), False, vbSunday)
 
Üst