MsgBox Uyarısı

Katılım
5 Mart 2005
Mesajlar
44
Excel Vers. ve Dili
excel 2003
TR
merhaba arkadaşlar benim derdim şu sayfanın kod bölümüne yazılacak bir macro ile a1 hücresindeki değer 500 altında olursa mesaj vermesini istiyorum eyer 500 üstünde ise değer hiç bir uyarı vermesin.

ilginize şimdiden teşekkürler.
 
Katılım
3 Nisan 2005
Mesajlar
347
Excel Vers. ve Dili
office xp tr
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A1") < 500 Then
MsgBox ("500'ÜN ALTINDA VERİ GİRDİNİZ")
End If
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
İstediğiniz böyle bir şey mi?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") <= 499 Then
MsgBox "500'ün Altında Veri Giremezsiniz"
Else
End If
End Sub
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
veri doğrulamayı denediniz mi?
makro da olur ama bence bu daha pratik
 
Katılım
5 Mart 2005
Mesajlar
44
Excel Vers. ve Dili
excel 2003
TR
ilgi gösteren arkadaşlara teşekkürler verdiğiniz örnekler işimi gördü.

saygılar.
 
Katılım
5 Mart 2005
Mesajlar
44
Excel Vers. ve Dili
excel 2003
TR
fakat arkadaşlar başka bir hücreye gitsem mesaj sürekli çıkıyor
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
Tekrar ediyorum. Benim önerdiğim yol daha pratik. Makro ile daha karmaşık yapıdaki ayarları yapabilirsiniz. Ancak sizin isteğiniz çok basit olduğu için bence veri doğrulama.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
sayfanın kod bölümüne yazılacak bir macro ile a1 hücresindeki değer 500 altında olursa mesaj vermesini istiyorum eyer 500 üstünde ise değer hiç bir uyarı vermesin.
Sorunuz yukarıdaki gibi, değerli arkadaşlarımızda bu isteğinize istinaden gerekli kodlamayı önermişler. Kod A1 hücresine göre çalışmaktadır. Sizin dosyanızda A1 hücresinde =Bugün() formülü olup günün tarihini göstermektedir. Dolayısıyla hiç bir zaman 500 gibi bir sayısal değer vermeyecektir.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Aşağıdaki şekilde dener misiniz?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then
Exit Sub
End If
If [A1] <500 Then
Msgbox"500'den küçük değer girdiniz..."
Else
Exit Sub
End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanıza baktım Sn. leventm beyin değindiği gibi A1 hücrenizde tarih var bu yüzden istediğiniz olmamaktadır. Siz tablonuzda hangi hücrelere 500 den küçük değer girildiğinde uyarı vermesini istiyorsanız belirtin yardımcı olmaya çalışalım.
 
Katılım
5 Mart 2005
Mesajlar
44
Excel Vers. ve Dili
excel 2003
TR
b3,c3,d3,e3,f3,g3,h3,ı3,j3 500 den küçük değer olursa msgbox ile uyarsın
istiyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yukarıda verilen kodlara ilk satır olarak aşağıdaki kodu ilave edin.

if intersect(activecell,[c3:j3]) is nothing then exit sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bunu bir deneyiniz.

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("b3,c3,d3,e3,f3,g3,h3,ı3,j3") <= 499 Then
MsgBox "500'ün Altında Veri Giremezsiniz"
End If
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kusura bakmayın. Kod istenilen sonucu vermiyor.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Veri Doğrulama ile yapılmış bir çalışma.
Ekteki dosyaya bakınız.
 
Üst