M

Soru Çalışma Kitabındaki Formüllü Hücreleri Engelleme

  • Konuyu başlatan Konuyu başlatan mrtank50
  • Başlangıç tarihi Başlangıç tarihi

mrtank50

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar merhaba

100 çalışma sayfası olan bir çalışma kitabım var.

Her sayfada 5-10 arası formüllü hücre bulunuyor.

Bu kitabı 7-8 kişi kullandığı için sürekli formüllerde bozulma oluyor.


Tüm çalışma kitabını kapsayacak bir şekilde formüllerin bozulmasını engelleyebilecek bir kod var mı?
Sil değiştir vs. olmasını istemiyorum.

Veya şifre girildiğinde değişme mümkün mü.

Şöyle bir kod buldum gayet güzel ama sadece çalışma sayfasına etki ediyor. Formüllü hücrenin üzerine geldiğinde msgbox ile uyarı veriyor lakin gene de uyarı sonrası değiştirme işi oluyor.

Sayfanın kod bölümüne

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oRange As Range
Application.EnableEvents = False
On Error GoTo Fehler:
If Target.Cells.Count = 1 Then
If Target.HasFormula Then
MsgBox "In dieser Zelle befindet sich eine Formel oder ein Verweis." & vbLf & vbLf & " Ein Entfernen ist nur in der Bearbeitungsleiste möglich !", vbOKOnly, "www.excel-lex.de.vu"
Application.OnKey "{del}", ""
Else
Application.OnKey "{del}"
End If
Else
Set oRange = Target.SpecialCells(xlCellTypeFormulas)
MsgBox "Es befinden sich Formeln oder Verweise im markierten Bereich." & vbLf & vbLf & " Ein Entfernen ist nur in der Bearbeitungsleiste möglich !", vbOKOnly, "www.excel-lex.de.vu"
Application.OnKey "{del}", ""
End If
Aufraeumen:
Application.EnableEvents = True
Exit Sub
Fehler:
Application.OnKey "{del}"
Resume Aufraeumen
End Sub
 
Arkadaşlar merhaba

100 çalışma sayfası olan bir çalışma kitabım var.

Her sayfada 5-10 arası formüllü hücre bulunuyor.

Bu kitabı 7-8 kişi kullandığı için sürekli formüllerde bozulma oluyor.


Tüm çalışma kitabını kapsayacak bir şekilde formüllerin bozulmasını engelleyebilecek bir kod var mı?
Sil değiştir vs. olmasını istemiyorum.

Veya şifre girildiğinde değişme mümkün mü.

Şöyle bir kod buldum gayet güzel ama sadece çalışma sayfasına etki ediyor. Formüllü hücrenin üzerine geldiğinde msgbox ile uyarı veriyor lakin gene de uyarı sonrası değiştirme işi oluyor.

Sayfanın kod bölümüne

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oRange As Range
Application.EnableEvents = False
On Error GoTo Fehler:
If Target.Cells.Count = 1 Then
If Target.HasFormula Then
MsgBox "In dieser Zelle befindet sich eine Formel oder ein Verweis." & vbLf & vbLf & " Ein Entfernen ist nur in der Bearbeitungsleiste möglich !", vbOKOnly, "www.excel-lex.de.vu"
Application.OnKey "{del}", ""
Else
Application.OnKey "{del}"
End If
Else
Set oRange = Target.SpecialCells(xlCellTypeFormulas)
MsgBox "Es befinden sich Formeln oder Verweise im markierten Bereich." & vbLf & vbLf & " Ein Entfernen ist nur in der Bearbeitungsleiste möglich !", vbOKOnly, "www.excel-lex.de.vu"
Application.OnKey "{del}", ""
End If
Aufraeumen:
Application.EnableEvents = True
Exit Sub
Fehler:
Application.OnKey "{del}"
Resume Aufraeumen
End Sub

Merhaba,

İşinizi görür mü bilemiyorum (çünkü yaklaşık 100 sayfa diyorsunuz) ancak makro yerine hücre biçimlendirmeden basit bir engelleme yapabilirsiniz.

1- Engelleme yapmak istediğiniz hücre alanını seçtikten sonra aşağıdaki gibi hücreleri kitle ve gizleyin seçiniz.

1647946164267.webp



2-Sonrasında engelleme yapmak istediğiniz sayfanın üzerine gelip sağ tuş yaparak sayfayı koru sekmesinden aşağıdaki kutucukları işaretleyerek sonuca ulaşabilirsiniz.

Böylelikle üzerinde işlem yapılmasını istemediğiniz hücreleri diğer kullanıcıların hatalarından korumuş olursunuz.


1647946272652.webp



Syg,
 
Moderatörün son düzenlenenleri:
Hocam değerli cevabınız için teşekkür ederim bunu biliyorum . Ama beni uğraştırır bu biraz.

100-150 adet arasında sayfa var her birinde 10 civarı formüllü hücre olsa 1000-1500 e yakın hücre eder.

Formüllü hücreler yan yana olsa gene sıkıntı değil. Mesela biri a3 ise diğeri h15
 
Üst