• DİKKAT

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

Duruma göre satır gizleme ve gösterme

  • Konbuyu başlatan Konbuyu başlatan ocak26
  • Başlangıç tarihi Başlangıç tarihi
Katılım
20 Mart 2013
Mesajlar
65
Excel Vers. ve Dili
2010 tr
Arkadaşlar merhaba;

Kendime göre bir izin formu hazırladım . Bir çok kısmını hallettim üzerinde çalışmaya devam ediyorum.

Sorum ekteki dosyada;

İZİN TÜRÜ : kısmından sadece SIHHİ İZNİ seçtiğimde rapor bilgileri satırı gözüksün diğer izin türlerinde bu satır gözükmesin.
Örneğin yıllık izin alan birisinin çıktısında yada ekranda rapor satırlarnın gözükmesini istemiyorum.

Dosyanın içerisindede neyapmak istediğimi gösterdim.

Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Son düzenleme:
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyin:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [L8]) Is Nothing Then Exit Sub
If Target = "Sıhhi İzin" Then
Rows("12:13").Hidden = False
Else
Rows("12:13").Hidden = True
End If
End Sub
 
@YUSUF44 çok teşekkür ederim tam aradığım şeydi :)

Bir sorum daha olsa . Tarih kısmına giriş yaparken mecburen 27.03.2015 diye aralara nokta koyarak giriş yapmamız gerekiyor. Aralara nokta koymadan direk 2732015 yazsam entera bassam tarih düzgün gözükse bunu yapmamız mümkünmü ? Daha hızlı giriş yapabilmek için.
 
Bunun için bir şey yapmaya gerek yok. Tarih girerken 27/3 ya da 27.3 yazarsanız istediğiniz şekilde dönüştürür zaten.
 
L11 hücresine aşağıdaki formülü girerseniz dönüş tarihini otomatik yazar:

Kod:
=L10+L9
 
Bunun için bir şey yapmaya gerek yok. Tarih girerken 27/3 ya da 27.3 yazarsanız istediğiniz şekilde dönüştürür zaten.

Benim amacım dönüşmekten ziyade veri girişi yaparken "." ve "/" işaretlerine basmadan klavyeden direk tarihi girmek 2732015 yazmak. Bu şekilde fazladan nokta ve slaş yazmadan daha hızlı tarih girişi yapabilmek.
 
Yapacağınız işlem bundan daha hızlı olmayacaktır. Çünkü her tarihi tam olarak istediğiniz gibi giremezsiniz. Örneğin 11.1.2015 ile 1.11.2015'i nasıl ayıracağını makro bilemez. bunun gibi bir çok karışıklık olur. Herhangi bir basamağı eksik ya da yanlış girdiğinizde problem çıkar. En güzel ve basit giriş yöntemi benim belirttiğim gibidir. Bunca yıllık excel kullanıcısı ve sürekli olarak belirttiğiniz şekilde giriş yapan biri olarak önerimi dikkate almanızı öneririm.

Örnek: 01/01/2015 için (bu yıl) yapmanız gereken işlem 1/1 yazmakken sizin istediğiniz ise 112015 yapmak ve bunun dönüşmesidir. Normalde 3 tuşla işlem hallolacakken hem daha fazla tuşa basıyorsunuz hem de bunun hangisi ay, hangisi gün ayrımını yapmak için bayağı uğraşmak gerekiyor.
İstediğinizin tam olabilmesi için her seferinde en az 8 karakter girmelisiniz (01012015 gibi). Bu durumda da sayının en başındaki 0'lar işi karıştırır. Excel baştaki 0'ı sayı olarak kabul etmez.
 
Yapacağınız işlem bundan daha hızlı olmayacaktır. Çünkü her tarihi tam olarak istediğiniz gibi giremezsiniz. Örneğin 11.1.2015 ile 1.11.2015'i nasıl ayıracağını makro bilemez. bunun gibi bir çok karışıklık olur. Herhangi bir basamağı eksik ya da yanlış girdiğinizde problem çıkar. En güzel ve basit giriş yöntemi benim belirttiğim gibidir. Bunca yıllık excel kullanıcısı ve sürekli olarak belirttiğiniz şekilde giriş yapan biri olarak önerimi dikkate almanızı öneririm.

Örnek: 01/01/2015 için (bu yıl) yapmanız gereken işlem 1/1 yazmakken sizin istediğiniz ise 112015 yapmak ve bunun dönüşmesidir. Normalde 3 tuşla işlem hallolacakken hem daha fazla tuşa basıyorsunuz hem de bunun hangisi ay, hangisi gün ayrımını yapmak için bayağı uğraşmak gerekiyor.
İstediğinizin tam olabilmesi için her seferinde en az 8 karakter girmelisiniz (01012015 gibi). Bu durumda da sayının en başındaki 0'lar işi karıştırır. Excel baştaki 0'ı sayı olarak kabul etmez.

Eyvallah dostum teşekkür ederim detaylı anlatımın için. Bahsettiğin şekilde düşünmemiştim. Yardımların için tekrar teşekkür ederim. İhtiyaç halinde tekrar rahatsız ederim. :bravo:
 
Geri
Üst