• DİKKAT

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

Aktif Hücre 4.satırdan aşağıda ise "GH" yazılamasın

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba Arkadaşlar
İşlem yapılacak hücre 9. satırdan aşağıda ise "GH" yazılamasın istiyorum. Aşağıdaki kodlar denedim ama çalışmadı.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 4 Then
ActiveCell <> "GH"
End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 4 Then
Target.Offset(0, 0) <> "GH"
End If
End Sub
 
Kod:
If Target.Offset(0, 0) = "GH" Then
    Msgbox "GH yazilamaz"
End If
 
Kod:
If Target.Offset(0, 0) = "GH" Then
    Msgbox "GH yazilamaz"
End If
Üstad çok teşekkürler. Peki 3 koşul olması durumunda kod nasıl olmalı acaba
Örneğin,GH veya YT veya PL yazılması dururmunda kod çalışsın istenirse
Target.Offset(0, 0) = "GH"
Target.Offset(0, 0) = "YT"
Target.Offset(0, 0) = "PL"
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row > 4 Then
        If Target = "GH" Or Target = "YT" Or Target = "PL" Then
            MsgBox "yasak..."
            Target = ""
        End If
    End If
End Sub

.
 
Alternatif;

Kod:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row > 4 Then
        Select Case UCase(Target)
            Case "GH", "YT", "PL"
            MsgBox "Lütfen kriterlere uygun veri girişi yapınız!", vbCritical
            Target = ""
            Target.Select
        End Select
    End If
End Sub
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row > 4 Then
        If Target = "GH" Or Target = "YT" Or Target = "PL" Then
            MsgBox "yasak..."
            Target = ""
        End If
    End If
End Sub

.
Haluk üstadım çok teşekkürler. Sağlıcakla kalın
 
Alternatif;

Kod:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row > 4 Then
        Select Case UCase(Target)
            Case "GH", "YT", "PL"
            MsgBox "Lütfen kriterlere uygun veri girişi yapınız!", vbCritical
            Target = ""
            Target.Select
        End Select
    End If
End Sub
Üstad çok teşekkür ederim. Sağlıcakla kalın
 
Geri
Üst