ErolU

Normal Üye
Excel Versiyonu
Excel 2021
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar,
B2:B20 aralığındaki hücrelere sadece pazartesi günlerinin tarihini yazmaya izin veren bir makro ihtiyacım var.
Bunun için veri doğrulama kullanmamam gerekiyor.
Ekteki belgede konuyu örneklendirdim.
Yardımınızı rica ederim.
 

Ekli dosyalar

Hücreye yazılanın tarih olup olmadığını kontrol için aşağıdaki kodu kullanın.
VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(15 satır)
 

okutkan,​

İkinci kodu kullandım, kod işlemleri hatasız yaptı. Çok teşekkürler.

Sonradan düşündüğüm bir durum için kodda geliştirme yapılması mümkün ise tekrar bakar mısınız?

Kodun aşağıdaki bölümü için MsgBox uyarısı
B2
B3
B4
B5
B6
B7
B8
hücrelerinde farklı farklı gelecek biçimde düzenlenebilir mi? Yani girilen gün pazartesi değil ise her hücrede ayrı bir uyarı.

If Weekday(Target) <> 2 Then
MsgBox "sadece pazartesi günü girilebilir"
Target = ""
End If
 
Eğer B2 hücresine yazılan tarih Pazartesi değilse MsgBox
B3 hücresine yazılan tarih Pazartesi değilse B2'den farklı MsgBox
Bu şekilde B8'e kadar farklı 7 MsgBox
 
B2:B9 arasına pazartesi gününün tarihi yazılmazsa

B2 için ayrı
B3 için ayrı
.
.
.
B9 için ayrı

MsgBox çıksın. Hücre adının MsgBox'larda görünmesine gerek yok.

Örmekler:
B4 hücresine salı gününün tarihi yazılınca "Sadece pazartesi günü girilebilir. XXX" uyarısı çıksın.
B6 hücresine cuma gününün tarihi yazılınca "Sadece pazartesi günü girilebilir. YYY" uyarısı çıksın.
vb.
 
Üst