• DİKKAT

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

seçilen hücrenin altında takvim

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,420
Excel Vers. ve Dili
excel 2010
merhaba
takvim denetimininde; tarih girmek istediğim hücreyi seçtiğimde, hemen altında takvimin çıkması için hangi kodu eklemeliyim?
 
Son düzenleme:
merhaba
takvim denetimininde; tarih girmek istediğim hücreyi seçtiğimde, hemen altında takvimin çıkması için hangi kodu eklemeliyim?


adszei7.jpg


sizin sayfanızda çalışan refaranslarım bunlar tahminen mscal.ocx eksikliğidir.
bende seçili olan referanslar bunlar, hsr benim kendi fonksiyonum muhtemelen yanlış seçim diğerleri seçili iiken bende çıkıyor sizin kodlarınızda
 
Son düzenleme:
sorunu buldum galiab mesajı düzenledim bilginiz olsun, sizin dosyanı aktifken bende çalışan referanslar bunlar eksiklerinizi düzenleriz.
 
Additional Controls içinde "RefEdit.Ctrl." işaretli olduğu halde Referances VBAproject listesinde "Ref Edit Control" seçeneği yok. sorun bundan mıdır?
 
C:\Program Files\Microsoft Office\OFFICE11 içersinde MSCAL.OCX var. system32 nin içine mi koymalıyım?
 
syn leventm'nin çift tıklamayla açılan takvim örneğinde, sayfanın kod bölümüne yazılan aşağıdaki kod, seçilen hücrenin altında takvimin çıkmasını sağlıyor. (+15 ifadesi hücre yüksekliği). ben kendi takvim denetimime ekleyemedim. :(

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calendar1.Top = ActiveCell.Top + 15
Calendar1.Left = ActiveCell.Left
End Sub
 
Ekli dosyayı inceleyiniz.:cool:
 
syn Orion2
sizin dosyada istediğim gibi seçilen hücrenin altında çıkıyor. bu kodu kendi dosyama nasıl adapte edeceğim? sizin örnek dosyada takvimden tarih girilince kapatamıyoruz, bu konuda çeşitli örnekler var ama benim istediğim gibi değil malesef.
aşağıdaki kodu örnek dosyama adapte edebilir misiniz?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calendar1.Top = ActiveCell.Top + 15
Calendar1.Left = ActiveCell.Left
End Sub
 
Aşağıdaki gibi deneyiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.StartUpPosition = 0
UserForm1.Top = ActiveCell.Top + 100
UserForm1.Left = ActiveCell.Left - 70
UserForm1.Show 0
End Sub
İmleçle hücreler arasına gezinti yaparak sonucunu gözlemleyiniz.
 
syn Seyit Tiken
günlerdir yapmaya çalıştığım bir soruna çare oldunuz, teşekkürler.
 
Sn.tiken dosyayı açtım içinde takvim yok bir ricam daha var dosyanın açılması gereken sutunu ve hücreleri seçme şansım olabilirmi örneğin A5:A200 arasında seçtiğim hücrelerde takvim açılsın ve çift tıklarsak olsun. umarım çok şey istemiyorumdur.ilginize şimdiden teşekkür ederim.
 
merhaba
sayfanın kod bölümüne aşağıdaki kodu yazın.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(ActiveCell, [a5:a200]) Is Nothing Then Exit Sub
UserForm1.Show
End Sub

syn seyit tikenin dosyasında takvim yok, userformu açıp içine takvim koyun.

çift tıklamayla açılan takvim için syn leventm'in takvim dosyasını tavsiye ederim
 
syn seyit tikenin kodlarını aşağıdaki şekliyle değiştirdim, birdereceye kadar daha iyi oldu gibi
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserForm1.StartUpPosition = ActiveCell
UserForm1.Top = ActiveCell.Top + 120
UserForm1.Left = ActiveCell.Left + 15
UserForm1.Show 0
End Sub
 
Sağ Klik ile beli bir alan içinde kodu çalıştırabilirsiniz.
Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [a1:g30]) Is Nothing Then Exit Sub
Cancel = True
UserForm1.StartUpPosition = 0
UserForm1.Top = ActiveCell.Top + 100
UserForm1.Left = ActiveCell.Left - 70
UserForm1.Show 0
End Sub
 
Geri
Üst