Veri Girişi Formunu zorunlu tutmak mümkün mü

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,
Excel sayfasında oluşturulan Veri Giriş Formunu zorunlu tumak, yani veri girişinin, mevcut verilerin değiştirilmesinin, silinmesini sadece Veri Giriş Formu üzerinden yapılmasını makro destekli de olsa zorunlu yapmak, sayfaya dsoğrudan veri girişini engellemek mümkün mü ?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Evet mümkün.

Sayfaya bir buton eklersiniz butonun kilit özelliğini açarsınız.
Sayfa koruması yaparsınız, böylelikle manuel giriş yapılamaz.
Butona tıklandığında form açılır ve girişler oradan değiştirilir.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba.

Evet mümkün.

Sayfaya bir buton eklersiniz butonun kilit özelliğini açarsınız.
Sayfa koruması yaparsınız, böylelikle manuel giriş yapılamaz.
Butona tıklandığında form açılır ve girişler oradan değiştirilir.
Fikir için teşekkürler üstad. Şöyle bir kod olabilir mi ?
Form kapatıldığında H1 hücresine "X" yaz gibi !
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Bu şekilde olabilir.
Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then 
        Range("H1").value="X"
    End if
End Sub
 
Son düzenleme:

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Bu şekilde olabilir.
Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then
        Range("H1").value="X"
    End if
End Sub
Üstad kod için çok teşekkürler. Yalnız UserForm yerine "DataForm" yani Excelin kendi menüsünde olan VBA da oluşturulmayan bir form tür var. buna göre yapabilir miyiz !
Kodda UserForm olan yere DataForm yazdım ama olmadı. başka bir tanımı var galiba.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
DataForm'u VBA ile gösterebilirsiniz ama, yine VBA ile kapatabilir misiniz bilmiyorum....

Kod:
ActiveSheet.ShowDataForm
.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
DataForm'u VBA ile gösterebilirsiniz ama, yine VBA ile kapatabilir misiniz bilmiyorum....

Kod:
ActiveSheet.ShowDataForm
.
Teşekkürler üstad. VBA ile kapatılması olarak değil de, manuel yoldan kapatıldığında hücreye not düşülmesi gibi bir işlem yapması mümkün mü ?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Pek sanmıyorum, çünkü DataForm'lara VBA ile ulaşamıyoruz...

.
 
Üst