MsgBox koşul uymadığı halde çalışıyor

Katılım
16 Kasım 2008
Mesajlar
56
Excel Vers. ve Dili
excel2003
A125,A126,A127 HÜCRELERİNDEKİ DEĞERLER SIFIR OLDUĞU HALDE MESAJ KUTUSU GELİYOR. BEN SIFIRDAN BÜYÜK OLDUĞU ZAMAN MESAJ GELSİN İSTİYORUM ACABA YANLIŞMI YAPTIM


Sub AraclaraAlınanYakıtlarCızelgesınıTemızler()
ActiveSheet.Unprotect 789123
Const MsgText = "Dikkat !!! Daha Önceden Girdiğiniz Verilerden Araçlara Alınan Yakıtlar ve Araçların Başlangıç Kilometreleri Silinecektir."
Const MsgHdr = "ÇİZELGEYİ TEMİZLEMEK İSTEDİĞİNİZDEN EMİNMİSİNİZ ?"
If Range("A125") > 0 Or Range("A126") > 0 Or Range("A127") > 0 Then
If MsgBox(MsgText, vbYesNo Or vbExclamation, MsgHdr) = vbYes Then
ActiveSheet.Range("$F$5:$F$135").AutoFilter Field:=1
Range("F6:H105").ClearContents
Range("J6:J105").ClearContents
Range("K6:K105").Copy
Range("J6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("K6:K105").ClearContents
Range("B107:K111").ClearContents
Range("B113:K117").ClearContents
Range("B119:K123").ClearContents
ActiveWindow.SmallScroll Down:=-132
Range("F6").Select
End If
End If
ActiveSheet.Protect 789123
End Sub
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,375
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba,

Eğer bu üç hücrenin değeri "0" için bakılacaksa "Or" yerine "And" operatörünü kullanın.
 
Katılım
16 Kasım 2008
Mesajlar
56
Excel Vers. ve Dili
excel2003
Bir türlü çözemedim

a125,a126,a127 hücrelerinden birisinin değeri bile sıfırdan büyükse mesaj gelsin değilse mesaj gelmeden işlemler gerçekleşsin istiyorum ama bahse konu hücrelerin değerleri sıfır olduğu halde mesaj geliyor.

Sub AraclaraAlınanYakıtlarCızelgesınıTemızler()
ActiveSheet.Unprotect 789123
Const MsgText = "Dikkat !!! Daha Önceden Girdiğiniz Verilerden Araçlara Alınan Yakıtlar ve Araçların Başlangıç Kilometreleri Silinecektir."
Const MsgHdr = "ÇİZELGEYİ TEMİZLEMEK İSTEDİĞİNİZDEN EMİNMİSİNİZ ?"
If Range("A125") > 0 Or Range("A126") > 0 Or Range("A127") > 0 Then
If MsgBox(MsgText, vbYesNo Or vbExclamation, MsgHdr) = vbYes Then
ActiveSheet.Range("$F$5:$F$135").AutoFilter Field:=1
Range("F6:H105").ClearContents
Range("J6:J105").ClearContents
Range("K6:K105").Copy
Range("J6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("K6:K105").ClearContents
Range("B107:K111").ClearContents
Range("B113:K117").ClearContents
Range("B119:K123").ClearContents
ActiveWindow.SmallScroll Down:=-132
Range("F6").Select
End If
End If
ActiveSheet.Protect 789123
End Sub
 
Katılım
16 Kasım 2008
Mesajlar
56
Excel Vers. ve Dili
excel2003
Merhaba,

Eğer bu üç hücrenin değeri "0" için bakılacaksa "Or" yerine "And" operatörünü kullanın.
Hocam olmuyor nasıl yapacağım sorunu aşağıda açıkladım

a125,a126,a127 hücrelerinden birisinin değeri bile sıfırdan büyükse mesaj gelsin değilse mesaj gelmeden işlemler gerçekleşsin istiyorum ama bahse konu hücrelerin değerleri sıfır olduğu halde mesaj geliyor.

Sub AraclaraAlınanYakıtlarCızelgesınıTemızler()
ActiveSheet.Unprotect 789123
Const MsgText = "Dikkat !!! Daha Önceden Girdiğiniz Verilerden Araçlara Alınan Yakıtlar ve Araçların Başlangıç Kilometreleri Silinecektir."
Const MsgHdr = "ÇİZELGEYİ TEMİZLEMEK İSTEDİĞİNİZDEN EMİNMİSİNİZ ?"
If Range("A125") > 0 Or Range("A126") > 0 Or Range("A127") > 0 Then
If MsgBox(MsgText, vbYesNo Or vbExclamation, MsgHdr) = vbYes Then
ActiveSheet.Range("$F$5:$F$135").AutoFilter Field:=1
Range("F6:H105").ClearContents
Range("J6:J105").ClearContents
Range("K6:K105").Copy
Range("J6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("K6:K105").ClearContents
Range("B107:K111").ClearContents
Range("B113:K117").ClearContents
Range("B119:K123").ClearContents
ActiveWindow.SmallScroll Down:=-132
Range("F6").Select
End If
End If
ActiveSheet.Protect 789123
End Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Kodunuzda üç msj var? Hangi mesaj geliyor? Sanırım kod diziminizde bir hata var.
 
Katılım
16 Kasım 2008
Mesajlar
56
Excel Vers. ve Dili
excel2003
Bahse konu üç hücreden biri bile sıfırdan büyükse mesaj gelsin

Söz konusu üç hücreden birisinin bile değeri sıfırdan büyükse mesaj gelsin istiyorum ancak hücre değerleri sıfır olduğu halde mesaj geliyor
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Söz konusu üç hücreden birisinin bile değeri sıfırdan büyükse mesaj gelsin istiyorum ancak hücre değerleri sıfır olduğu halde mesaj geliyor
Kodlarınızı boş bir excel dosyasına kopyaladım ve denedim. Bir sorun görünmüyor. Blirttiğiniz hücreleri boş bıraktığımda mesaj gelmedi. Herhangi birine 5 yazdım ve mesajı aldım.
Eğer sakıncası yoksa dosyanızdan bakmamız daha uygun olacak.
 
Üst