• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre de değer kontrolü

Katılım
28 Kasım 2007
Mesajlar
919
Excel Vers. ve Dili
Office 2010 İngilizce
Merhaba arkadaşlar,

D2 hücresinden başlayarak D&son hücresine kadar olan bir alanda sıfırdan farklı değerleri kontrol etmek için aşağıdaki kodu yazdım. Ama istediğim gibi çalışmadı.
Amacım, sıfır ise işlem tamam mesajı, değil ise hatalı kayıt var mesajı almak.Hatta mesajbox da okeye basıldığında hatalı kayıda setfocus yapılırsa çok daha iyi olur.İlginiz için şimdiden teşekkürler
Sub mesaj()
For a = 2 To WorksheetFunction.CountA(Range("d:d")) + 1
If Cells(a, 4).Value = 0 Then
MsgBox "İŞLEM TAMAM"
ElseIf Cells(a, 4).Value <> 0 Then
MsgBox "DİKKAT HATALI ÇEK GİRİŞİ"
End If
Exit Sub
Next a
End Sub
 
Ekteki gibi denermisiniz. Bu her hücrede mesaj uyarısı verecektir işleminiz uzun sürebilir.

Kod:
Sub mesaj()
For a = 2 To Cells(rows.count,4).End(3).row
If Cells(a, 4).Value = 0 Then
MsgBox "İŞLEM TAMAM"
ElseIf Cells(a, 4).Value <> 0 Then
MsgBox "DİKKAT HATALI ÇEK GİRİŞİ"
End If
Next a
End Sub


Bu işlem tek mesaj olarak size bilgi verir.

Kod:
Sub mesaj()
For a = 2 To Cells(rows.count,4).End(3).row
If Cells(a, 4).Value = 0 Then
Adet0=Adet0+1
ElseIf Cells(a, 4).Value <> 0 Then
Adet1=Adet1+1
End If
Next a

Msgbox Adet0 &" Adette İşlem Tamam - " & Adet1 & "Adette Hata Var"

End Sub

buda hatalı satırı seçer ve durur.

Kod:
Sub mesaj()
For a = 2 To Cells(rows.count,4).End(3).row
If Cells(a, 4).Value <> 0 Then
MsgBox "DİKKAT HATALI ÇEK GİRİŞİ"
Cells(a, 4).Select
exit sub
End If
Next a
End Sub
 
Çok teşekkür ederim, işlem tamam
 
Geri
Üst