Hücrede belli metin yazıyorsa değiştirmeyi önlemek

Katılım
29 Ocak 2024
Mesajlar
222
Excel Vers. ve Dili
Office 2016
Kıymetli Hocalarım merhaba,

Sayfada M sütununda "Ödendi" yazıyorsa bunun değiştirilmesini önlemek istiyordum

Örnek: M3 hücresinde "Ödendi" yazıyorsa bunu değiştirmek istesek bile; takrar "Ödendi" olarak yazılması

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
   Dim deger As String
   
    If Target.Column = 13 Then
    
        deger = Target.Value
        
        If Not deger Like "Ödendi" Then
            Target.Value = deger
        End If

    End If
    
End Sub
yardımlarınız için şimdiden teşekkürler,
iyi haftalar dilerim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,555
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kod:
Dim Deger As String

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns("M")) Is Nothing Then
        Application.EnableEvents = False
        If Target.Text = "Ödendi" Then Deger = "Ödendi"
        If Deger = "Ödendi" And Target.Text <> "Ödendi" Then
            MsgBox "'Ödendi' işlemi değiştirilemez.", vbExclamation
            Application.Undo
        End If
        Application.EnableEvents = True
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Deger = Target.Text
End Sub
 
Katılım
29 Ocak 2024
Mesajlar
222
Excel Vers. ve Dili
Office 2016
Merhaba.
Kod:
Dim Deger As String

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns("M")) Is Nothing Then
        Application.EnableEvents = False
        If Target.Text = "Ödendi" Then Deger = "Ödendi"
        If Deger = "Ödendi" And Target.Text <> "Ödendi" Then
            MsgBox "'Ödendi' işlemi değiştirilemez.", vbExclamation
            Application.Undo
        End If
        Application.EnableEvents = True
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Deger = Target.Text
End Sub
Teşekkür ederim Muzaffer Hocam
iyi çalışmalar dilerim.
 
Üst