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...
Katılım
8 May 2021
Mesajlar
47
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:
İndirmek için giriş yapmanız gerekmektedir.
(4 satır)

şu şekilde değiştirdim:
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(4 satır)
ama olmadı.

Ve bu da olmadı:
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(4 satır)

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...

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(4 satır)

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

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

Şöyle bir kod buldum,

Kod:
İndirmek için giriş yapmanız gerekmektedir.
(5 satır)

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.

CPP:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)

.
 
Kod:
İndirmek için giriş yapmanız gerekmektedir.
(6 satır)

Bu şekilde yaptım. Herhangi bir hata vermedi çalışıyor görünüyor. Umarım doğru yere eklemişimdir.
 
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...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt