Zorunlu Bilgi Girişi

NIGRA

Altın Üye
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
Altın Üyelik Bitiş Tarihi
13-02-2026
Arkadaşlar ekteki dosyada F sütununun da bir seçim olduğunda aynı satıra denk gelen K sütunu hücresinden de seçim yapılmadan dosyanın kaydedilmesini nasıl önleyebilirim?

örnek dosyada;

F sütununda ulaşıldı seçilince K sütununda test1 veya test2, Ulaşılamadı seçildiğinde test3 veya tes4 seçilmesi zorunlu olmasını istiyorum. Yani K sütunu hücresini boş bırakamamalıyım. F sütunu boşsa K da boş kalabilecek.

Dosya kaydetme aşamasında Sonuç kodunda seçim yapmalısınız diye mesaj kutusu ile uyarı da bulunursa çok güzel olur. Tabi K sütununa giriş yapılmazsa da dosyanın kapatılmasını engellemeli. Dosya açıkken de kaydedilmeye çalıştığında bu uyarı vermeli.


Not: F sütununda veri doğrulama, K sütununda da ad tanımlayıcısı üzerinden dolaylı kodu ile işlem yapmakta dosya.
 

Ekli dosyalar

Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linki inceleyiniz.

Veri girişi anında zorunlu alan kontrolü yapılıyor. Sütunları kendinize uyarlarsınız.

 

NIGRA

Altın Üye
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
Altın Üyelik Bitiş Tarihi
13-02-2026
Linki inceleyiniz.

Veri girişi anında zorunlu alan kontrolü yapılıyor. Sütunları kendinize uyarlarsınız.

tamamdır Korhan abi teşekkür ederim. bi uyarlamasını yapayım. Sonucu yazarım teşekkürler.
 

NIGRA

Altın Üye
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
Altın Üyelik Bitiş Tarihi
13-02-2026
Linki inceleyiniz.

Veri girişi anında zorunlu alan kontrolü yapılıyor. Sütunları kendinize uyarlarsınız.


Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo Son
    Application.EnableEvents = False
    Select Case Cells(Target.Row, "F")
        Case "ulaşıldı"
        If Cells(Target.Row, "K") = "" Then
            Cells(Target.Row, "K").Select
            MsgBox "Lütfen zorunlu alanlara veri giriş işlemini tamamlayınız!", vbCritical
            GoTo Son
        End If
    End Select
Son: Application.EnableEvents = True
End Sub

@Korhan Ayhan abi kodu bu şekilde uyarladım ama ne hata veriyor nede bir tepki veriyor? Nerede hata var acaba? debug falanda vermedi. ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
F sütunundaki hücreden seçim yapıyor musunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hücrede "ulaşıldı " yazıyor.

Fakat siz sorgularken "ulaşıldı" olarak sorguluyorsunuz. Bu iki ifade birbirine eşit değil. Düzeltmelisiniz.
 

NIGRA

Altın Üye
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
Altın Üyelik Bitiş Tarihi
13-02-2026
Hücrede "ulaşıldı " yazıyor.

Fakat siz sorgularken "ulaşıldı" olarak sorguluyorsunuz. Bu iki ifade birbirine eşit değil. Düzeltmelisiniz.
evet abi halloldu peki şimdi bu makro bu haliyle f sütuna giriş yaptıktan sonra direk ondan sonra k yı girmeye zorluyor.

Bunu bu şekilde değil de, şöyle yapabilir miyiz?

Tamam aynı şekilde ulaşılamadı içinde ekleme yaptım bu şekilde çalışıyor,,

ama bu " Lütfen zorunlu alanlara veri giriş işlemini tamamlayınız!" uyarıyı sadece sayfa değiştirmeye kalktığında yada dosyayı kaydetmeye veya kapatmaya çalıştığında vermesini nasıl sağlarım? yani çalışma esnasında bi uyarı vermeyecek ama sadece sayfa değiştirmeye kalktığında yada dosyayı kaydetmeye veya kapatmaya çalıştığında bu uyarıyı verecek ve ne kadar f sutununda hücre doluysa karşılığı o adar k sutununda seçim arayacak?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
MAKRO KAYDET yöntemini kullanabilirsiniz.

ÇOKEĞERSAY fonksiyonu ile F ve K sütunlarındaki verileri koşula göre saydırın. Tabi bu işlemi makro kaydet yöntemini kullanarak yapın. Excel size formülün makro halini verecektir. (Mesela F sütunu boş olmayıp K sütunu boş olanları say gibi)

Bu formül sonucunu bir if sorgusuyla sorgulayıp dosyanın kapanışında kullanabilirsiniz.
 

NIGRA

Altın Üye
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
Altın Üyelik Bitiş Tarihi
13-02-2026
MAKRO KAYDET yöntemini kullanabilirsiniz.

ÇOKEĞERSAY fonksiyonu ile F ve K sütunlarındaki verileri koşula göre saydırın. Tabi bu işlemi makro kaydet yöntemini kullanarak yapın. Excel size formülün makro halini verecektir. (Mesela F sütunu boş olmayıp K sütunu boş olanları say gibi)

Bu formül sonucunu bir if sorgusuyla sorgulayıp dosyanın kapanışında kullanabilirsiniz.
bi deneyeyim abi,makro kaydı kısmında kontrol nasıl yaptıracağım bi çözebilirsem olur bu iş. teşekkürler yardımın için.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siz makro kaydet ile formülün makro halini elde edeceksiniz.

Sonrasında forumun dersane bölümünde sorgular konusu var onu inceleyip sorgulama teknikleri nasıl kullanılıyor onu öğreneceksiniz.

Son olarak elde ettiğiniz formül makrosu ile sorguyu birleştireceksiniz.

Son olarak bu sorgu kodu bloğunu dosyanızın kapanış ya da kaydetme olayına yazacaksınız.
 
Üst