• DİKKAT

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

Zorunlu Bilgi Girişi

  • Konbuyu başlatan Konbuyu başlatan NIGRA
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Şubat 2021
Mesajlar
111
Excel Vers. ve Dili
Excel2010
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:
Linki inceleyiniz.

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

 
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.
 
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. ?
 
F sütunundaki hücreden seçim yapıyor musunuz?
 
Hücrede "ulaşıldı " yazıyor.

Fakat siz sorgularken "ulaşıldı" olarak sorguluyorsunuz. Bu iki ifade birbirine eşit değil. Düzeltmelisiniz.
 
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?
 
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.
 
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.
 
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.
 
Geri
Üst