Hücreye girilecek verileri tanımlama

denese

Altın Üye
Katılım
17 Mart 2011
Mesajlar
441
Excel Vers. ve Dili
Office 2019
Altın Üyelik Bitiş Tarihi
02-03-2026
Merhabalar,

Form sayfasında "A1" hücresine, sadece Data sayfasında "A" sütununda yer alan sicil numaralarının girilebilmesini, bunların dışında bir veri girildiğinde msgbox ile "Hatalı sicil numarası" uyarısı vermesini makro ile nasıl yapabiliriz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Form sayfası kod bölümüne kopyalayıp deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Sd As Worksheet, c As Range
    
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    
    Set Sd = Sheets("Data")

    Application.ScreenUpdating = False

    Set c = Sd.[A:A].Find(Target, , xlValues, xlWhole)
    If c Is Nothing Then
        MsgBox "Hatalı sicil numarası", vbInformation
        Target.Select
        Target = ""
    End If

End Sub
 

denese

Altın Üye
Katılım
17 Mart 2011
Mesajlar
441
Excel Vers. ve Dili
Office 2019
Altın Üyelik Bitiş Tarihi
02-03-2026
Merhaba,

Form sayfası kod bölümüne kopyalayıp deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Sd As Worksheet, c As Range
   
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
   
    Set Sd = Sheets("Data")

    Application.ScreenUpdating = False

    Set c = Sd.[A:A].Find(Target, , xlValues, xlWhole)
    If c Is Nothing Then
        MsgBox "Hatalı sicil numarası", vbInformation
        Target.Select
        Target = ""
    End If

End Sub
Merhaba Ömer Bey,

Kod sorunsuz çalıştı. Çok teşekkür ederim.

İyi çalışmalar
 
Üst