• DİKKAT

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

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

Katılım
29 Ocak 2024
Mesajlar
277
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,782
Excel Vers. ve Dili
2021 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
277
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