Veri Doğrulama

Katılım
2 Temmuz 2006
Mesajlar
87
Excel Vers. ve Dili
Microsoft Ofis Ev ve İş 2010
Türkçe
Altın Üyelik Bitiş Tarihi
01.02.2018
Merhabalar,

Araştırdım fakat tam olarak bulamadım.
Hazırladığım bir tabloya başkaları da zaman zaman veri giriyorlar. Fakat bazen yanlış verilerde giriliyor.

Örneğin tabloya sadece E, Z, Edirne, 24, Split, gibi ifadeler girilmesi gerekirken bunların dışına da çıkıldığı oluyor. Ya da bunların yanlış yazıldığı (yazım hatası) oluyor.

Tam olarak istediğim şey bu veriler dışında o sayfaya bilgi girildiğinde benim belirleyeceğim bir uyarı penceresi açılsın ve yanlış veri girdiniz diye uyarı versin. Ya da doğrudan yanlış verinin girilmesine izin vermesin. Sekmeli bir hücre istemiyorum yanlış anlaşılmasın.

İlginiz için teşekkür ederim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
nelerin yazılacağı önceden belli ise; bir liste oluşturun ve veri girişini listeden aldırın.
açtığınız başlığa bakacak olursak konuyu azçok biliyor olmalısınız, yapamazsanız örnek dosya ekleyin
 
Katılım
2 Temmuz 2006
Mesajlar
87
Excel Vers. ve Dili
Microsoft Ofis Ev ve İş 2010
Türkçe
Altın Üyelik Bitiş Tarihi
01.02.2018
Ben bir türlü beceremedim. Örnek tablo ekte yer almaktadır. İstediğim şekilde bir çalışma acaba mümkün mü?
 
Son düzenleme:
Katılım
2 Temmuz 2006
Mesajlar
87
Excel Vers. ve Dili
Microsoft Ofis Ev ve İş 2010
Türkçe
Altın Üyelik Bitiş Tarihi
01.02.2018
Yardımınızı rica ediyorum.
 
Katılım
10 Haziran 2008
Mesajlar
3
Excel Vers. ve Dili
2003, TR
Sayfa1 in kodlarına
Kod:
Public Deger As String
Private Sub Worksheet_Change(ByVal Target As Range)
Seri = Array("E", "SPLİT", "KÜRE", "24", "SİNCAN")
Dim Flag As Boolean
Flag = False
If Target.Row < 24 Then
    If Target.Row > 4 Then
        If Target.Column > 2 Then
            If Target.Column < 12 Then
                For i = 0 To UBound(Seri)
                    If Seri(i) = Target.Text Then
                        Flag = True
                        Exit For
                    End If
                Next
                If Not Flag Then
                    MsgBox "&#304;zin verilmedi"
                    Target.Value = Deger
                    Target.Activate
                End If
            End If
        End If
    End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Deger = Target.Value
End Sub
sat&#305;rlar&#305;n&#305; ekleyin. &#304;&#351;inizi g&#246;rebilir. En amele y&#246;ntemdir.:)
 
Son düzenleme:
Üst