Çözüldü Msgbox Kayıp Saat Dilimi Uyarısı Ekleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

hakki83

Site Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
32 Bit
Excel Dili
Türkçe
Saygıdeğer Excel hocalarımız iyi günler

Ekte Ömer Baran hocamızın fevkalade güzel kodu vardır.

diyelim ki bugün 9 Eylül 2023,

Eğer o günün tarihi silinirse "Günün Tarihi Bulunamadı" diye uyarı vermektedir.

Aynı uyarıyı saat diliminin silinmesi durumunda verecek satırı da ekleyebilir miyiz, teşekkürler.

("Saat Dilimi Bulunamadı" gibi.)
 

Ekli dosyalar

Çözüm
@hakki83
Belgedeki kodun bana ait olduğundan çok emin değilim doğrusu.
Hata durumları için ben sadece öncelik sırasına göre HATA MESAJI oluşturdum

Hatalar için benim öngördüğüm öncelik sırası:
mesai_dışı - bugün - saat_dilimi

Hazırladığım kod aşağıda.

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(17 satır)
@hakki83
Belgedeki kodun bana ait olduğundan çok emin değilim doğrusu.
Hata durumları için ben sadece öncelik sırasına göre HATA MESAJI oluşturdum

Hatalar için benim öngördüğüm öncelik sırası:
mesai_dışı - bugün - saat_dilimi

Hazırladığım kod aşağıda.

VBA:
İçeriği görüntülemek için giriş yapmalısınız
(32 satır)
 
Çözüm
Ömer hocam önce emeğinize bilginize sağlık. Size ait değilmiş, haklıymışsınız. :) Neden size ait olduğunu sandığımı da en altta anlatacağım hocam :)

Hocam önce örnek dosya ile başlayayım. Örnek dosyadaki kodun en önemli özellikleri şunlar,

1-- Her yeni günün başlangıcında, saat 00:00 olduğunda, bir alt satıra yani, günün tarihinin olduğu satıra kayıyor.

2-- Her 15 dakikada bir, sağdaki sütuna yani, saat diliminin olduğu sütuna kayıyor.

3-- Eğer sadece günün tarihi yok ise (silinmiş veya bozulmuş ise), uyarı mesajı veriyor. Diğer eksik tarihlerde ise uyarı vermemeli. Zaten vermiyor.

4-- Eğer sadece o anki saat dilimi yok ise (silinmiş veya bozulmuş ise), uyarı mesajı vermesi gerekiyor. (İşte eksik olan bu). Diğer eksik saatlerde yine uyarı vermesine gerek yok.

5-- Eğer mesai saatleri dışındaysak, (dosya mesai saatleri dışında açıldıysa) yine uyarı mesajı veriyor.

Yani mavi renkli olan dördüncü madde hariç, diğer uyarılar sorunsuz çalışıyor.

Kısaca, benim ihtiyacım olan sadece dördüncü madde.

.................................
.................................


Hocam şöyle yaptım, sizin kodunuzu, mevcut kodun altına ilave ettim.

Mevcut koddaki uyarı mesajlarını ve bir tane Else'yi, yeşil renkli pasif yaptım.

Şu hata ile karşılaştım.

-- Günün tarihi bozulmuşsa uyarıyor, sorun yok.
Ama,

-- Anlık saat dilimi bozulmuşsa, uyarı çıkmıyor.

-- Bir de sadece o anlık saat dilimi bozuk veya silinmiş ise uyarı çıkmalı. eksik olan tüm saat veya tüm tarihler için uyarı çıkmamalı.

Neden peki?

Çünkü hocam, tüm saat ve tüm tarihlerin bozuk veya eksik olmasıyla ilgili, aşağıda linkini vereceğim konuda, bu işi yapacak kodları oluşturarak, siz bu olayı daha önceden çözmüştünüz. Ve halen kullanıyorum.

Yani kısacası ihtiyacım olan sadece mavi renki dördüncü madde.

(Hatta tarih aralığını, saat dilimini çıkacak mesajda belirtmesine gerek yok, çünkü o vazifeyi görecek kodlarınız vardı)



Çözüldü - Silinmiş veya Hatalı Saatler İçin Uyarı Verme
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
2
Üst