hücre seçildiğinde otomatik çalışan makro

Katılım
8 Mart 2006
Mesajlar
48
bir dosya üzerinde çalışmaktayım. benim istediğim hücre seçildiğinde fare veya klavye ile mesela d15 hücresi seçildiğinde userform1 açılsın.
birkaç saatir aradım bulanmadım. yardımcı olursanız sevinirim.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu kodu sayfanın kod penceresine yapıştırın ve ilgili hücreye çift tıklayın.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
UserForm1.Show 0
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Yukarıdaki kod bütün hücreler için geçerli.
Aşağıdaki kod belli hücre(ler) için geçerlidir.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Intersect(ActiveCell, [D15]) Is Nothing Then
MsgBox "İmleci İlgili Hücreye Götür"
Exit Sub
End If
UserForm1.Show 0
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
benim istediğim hücre seçildiğinde fare veya klavye ile mesela d15 hücresi seçildiğinde userform1 açılsın.
Aşağıdaki kodu sayfanın kod sayfasına kopyalayın. D15 hücresi seçildiğinde userform açılacaktır.

[vb:1:37676f54a0]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address = "$D$15" Then UserForm1.Show
End Sub
[/vb:1:37676f54a0]
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Yukarıdaki olaylar hücrede çift tıklandığında gerçekleşir. Eğer geçerli sayfada D15 seçildiğinde de çalışması için;
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address <> "$D$15" Then Exit Sub
UserForm1.Show 0
End Sub
biçiminde yazılmalıdır.

Edit: Cevap gelmiş bile :)
 

hafasepa

Altın Üye
Katılım
5 Mart 2015
Mesajlar
7
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
21-11-2024
bir aralıkta yer alan bir hücreyi seçtiğimizde olur yapamadım
Yukarıdaki olaylar hücrede çift tıklandığında gerçekleşir. Eğer geçerli sayfada D15 seçildiğinde de çalışması için;
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address <> "$D$15" Then Exit Sub
UserForm1.Show 0
End Sub
biçiminde yazılmalıdır.

Edit: Cevap gelmiş bile :)

bir aralıkta yer alan bir hücreyi seçtiğimizde olur yapamadım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu satır yerine;

If Target.Address <> "$D$15" Then Exit Sub

Aşağıdaki satırı deneyiniz. (Kendi hücre aralığınıza göre uyarlarsınız..)

If Intersect(Target, Range("A1:A100")) Is Nothing Then Exit Sub
 
Üst