DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
dener misinizTeşekkürler fakat verdiğiniz linkte sayfa koruma kullanılmış.
Sayfa koruma olmadan sadece kodlarla yapabiliyor muyuz, bunu öğrenmek istemiştim.
Dim prevValue As Variant
Private Sub worksheet_SelectionChange(ByVal target As Range)
prevValue = target.Value
End Sub
Private Sub worksheet_change(ByVal target As Range)
If Len(prevValue) = 0 Then Exit Sub
If target.Row > 1 And target.Column > 1 Then
If target.Value <> prevValue Then
target.Value = prevValue
MsgBox "Düzenlemenize izin verilmiyor!", vbCritical + vbOKOnly
End If
End If
End Sub
Korhan hocam sağ olunuz.Önerilen kod çoklu hücre işlemlerinde sağlıklı sonuç vermeyecektir.
Tamer42 hocam teşekkürler.dener misiniz
Kod:Dim prevValue As Variant Private Sub worksheet_SelectionChange(ByVal target As Range) prevValue = target.Value End Sub Private Sub worksheet_change(ByVal target As Range) If Len(prevValue) = 0 Then Exit Sub If target.Row > 1 And target.Column > 1 Then If target.Value <> prevValue Then target.Value = prevValue MsgBox "Düzenlemenize izin verilmiyor!", vbCritical + vbOKOnly End If End If End Sub
IF koşulunuTamer42 hocam teşekkürler.
Tüm sayfa değil de sadece B2 hücresinde (silme engelleme) geçerli olacak şekilde yapar mısınız?
If target.Row =2 And target.Column =2 Then
If Intersect(target, [B2]) Is Nothing Then Exit Sub
Hocam yalnız şunu fark ettim.
Kodunuzda birden fazla if ile başlayan satır var. Hangisini değiştirmem gerekiyor ?
Tamer42 hocamız ilginiz için teşekkürler. Olmuştur fakat sadece B2’yi değil de birden fazla hücreyi seçince, B2 hücresi silinebiliyor. Bunu önleyebilir miyiz acaba?If target.Row > 1 And target.Column > 1 Then
Tamer42 hocamız ilginiz için teşekkürler. Olmuştur fakat sadece B2’yi değil de birden fazla hücreyi seçince, B2 hücresi silinebiliyor. Bunu önleyebilir miyiz acaba?
(Bir de hocam sadece öğrenmek için, hani msgbox satırının en sonunda vbOkOnly kodunun vazifesi nedir?)
Private Sub worksheet_SelectionChange(ByVal target As Range)
If target.Count > 1 Then
MsgBox "Üzgünüz, birden fazla seçime izin verilmiyor!.", vbCritical
ActiveCell.Select
End If
prevValue = ActiveCell.Value
End Sub