Hücre Biçimine Göre Makro Çalıştırma

  • Konuyu başlatan Konuyu başlatan evuye2
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

evuye2

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,
Belirli bir aralıkta hücrelerden birine çift tıklandığında takvim seçici (datepicker) açan bir kod var.

Burada her hangi bir hücreye veya belirli aralıkta hücrelere çift tıklandığında tarih seçme penceresini açtırıyor.
Bunu projeme uyarladım fakat benim ihtiyacım olan;
belirli aralıkta hücrelere değil de hücrenin biçimine göre bunu çalıştırmak. Yani çift tıklanan hücre biçimi "tarih" ise kodu çalıştırsın istiyorum.
Bu nedenle de böyle olan kodu:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap

şu şekilde değiştirdim:
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap
ama olmadı.

Ve bu da olmadı:
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap

Hücre biçimine göre kodu çalıştırmayı nasıl sağlayabilirim. Destek olursanız çok sevinirim.
 

Ekli dosyalar

Çözüm
Dosyanız ekte.
Tarih yazan hücreye çift tıklayın takvim açılıyor. (Açılan takvim Bugünü gösteriyor)
Boş olan hücreye çift tıklayın, takvim açılmaz.

Kod : bir önceki mesajımda yazan koddur.
Selamlar,
İlk kod bloğundaki Takvim.Show yerine

If IsDate(Target) Then Takvim.Show

ya da
If IsDate(Target) Then
Takvim.Show
End If


şeklinde yazarak deneyin...
 
dosyanızdaki kodu aşağıdaki şekilde yazın...

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap

mesajınızdaki kodu da aşağıdaki şekilde yazabilirsiniz...

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (4 satır). Giriş Yap
 
Mesajdaki kodun bir önemi yok artık.
Dosyadaki kodu dediğiniz şekilde yazdım zaten ama çalışmıyor.

Şöyle bir kod buldum,

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (5 satır). Giriş Yap

işe yaradı.

Sizinki daha basit, mantıklı ve bundan hızlı çalışacak bir koda benziyordu ama nedense olmadı.
Yine de teşekkür ederim. Elinize sağlık.
 
Dosyanız ekte.
Tarih yazan hücreye çift tıklayın takvim açılıyor. (Açılan takvim Bugünü gösteriyor)
Boş olan hücreye çift tıklayın, takvim açılmaz.

Kod : bir önceki mesajımda yazan koddur.
 

Ekli dosyalar

Çözüm
Yanlış anlaşılma olmuş sanırım. Hedef hücrenin biçiminin tarih olmasıydı önemli olan. Yani "boş hücre de olsa biçim tarih olursa istediğimizi yapsın" şeklindeydi kurgu. Bu kodda hücre içeriğine bakıyor anladığım kadarıyla biçimine değil.
Teşekkürler
 
21 Ekim 2020 Çarşamba gibi BOŞLUK karakteri kullanılmadan biçimlendirme yapılıyorsa
(örneğin gg/aa/yyyy, g/a/yy, gg.aa.yyyy gibi biçimlendirme yapılıyorsa)
hücre boş da olsa; kodun başına aşağıdaki satırın eklenmesi yeterli olur ve sadece TARİH olarak biçimlendirilmiş hücrede
çift tıklama yapıldığında TAKVİM açılır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (1 satır). Giriş Yap

.
 
Koddaki iki adet If.... satırı aşağı yukarı aynı anlama geliyor.
Bence sadece benim gönderdiğim kod satırı yeterlidir ( Cancel = True satırı kasın ) .

.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst