Bu dosya, ay ve gün adlarını açılır listeden seçilen dilde gösteren bir şablondur. Yıl ve ay seçilir, seçilen aya ait aylar ve günler tablosu ilgili dilin adlarıyla görüntülenir. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Geçersiz yıl veya ay girildiğinde hücre boş kalır. Gün adları TEXT ve COLUMNS ile 1-7 arası sayılardan üretilir, ay listesi ise EDATE ve ROWS ile oluşturulur. Yıl 1900-9999 aralığında geçerlidir. Formüllerde sy (yıl), sa (ay), Tb (dil tablosu) ve Dil adlandırılmış aralıkları kullanılır.
Dosyanın içeriği
- Sayfa1: Ana ekrandır. Dil seçimi açılır listeden yapılır, yıl ve ay bilgisi ayrı hücrelerde tutulur. "AYLAR" ve "GÜNLER" tabloları seçilen dile göre dolar. Her ayın ve her günün yanında "Yerel Dil" sütunu ile numarası yer alır. Gün adları 1-7 arası sıra numarasıyla listelenir. Sayfada yıl ve ay değiştirmek için dört düğme bulunur.
- Sayfa2: 173 dilin ve bölgenin (ör. Afrikaans, Albanian, Arabic (Algeria)) listelendiği dil tablosudur. İkinci sütunda her dilin biçim kodu bulunur.
Kullanılan formüller
Dil adı ile biçim kodu Tb adlı tabloda aranır; ay ve gün adları bu koda göre üretilir. Ay adı hücresindeki formül şu yapıdadır:=EĞERHATA(EĞER(VEYA(sa="";sa<1;sa>12;sy="";MOD(sy;1)<>0;MOD(sa;1)<>0;sy<1900;sy>9999);"";YAZIM.DÜZENİ(METNEÇEVİR(SERİAY(1;sa-1);"[$-"&DÜŞEYARA($J$2;Tb;2;0)&"]aaaa"));"")
Makrolar
- CommandButton1_Click: Yılı bir azaltır. 1900 sınırında durur.
- CommandButton2_Click: Yılı bir artırır. 9999 sınırında durur.
- CommandButton3_Click: Ayı bir azaltır. Ay 1 iken işlem yapmaz.
- CommandButton4_Click: Ayı bir artırır. Ay 12 iken işlem yapmaz.
- bugun: Yıl veya ay boş ya da sayısal değilse çalışır. Dil boşsa "Turkish" seçer, yıl ve ay alanlarına bugünün değerlerini yazar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 üzerindeki dil hücresinden açılır listeyle dili seçin.
- Yıl ve ay değerini girin ya da düğmelerle değiştirin. Alanlar boşsa bir düğmeye basıldığında bugünün yılı ve ayı yazılır.
- Ay ve gün adları seçilen dilde otomatik güncellenir.