Selamlar
"B3:B27" hücreleri arasında ve "D3:D25" hücreleri arasında personel isimleri yazıyor.
Bu hücrelerden hangisine tıklarsam onunla ilgili makro çalışsın istiyorum.
Daha net anlaşılması açısından "B5" hücresine tıklarsam "B5Makro" adı verdiğim makro
"D7" hücresine tıklarsam "D7Makro" adı verdiğim makro çalışmalı.
Yardımlarınızı rica ediyorum
Hücreye Tıkladığında Makro Çalışması
-
- Mesajlar: 32
- Kayıt: Prş Mar 21, 2024 11:31 am
- Lokasyon: istanbul
- Meslek: Oto Yedek Parça Satış Elemanı
- Adınız: Sinan
- Soyadınız: Aykaç
Re: Hücreye Tıkladığında Makro Çalışması
Deneyiniz; Kodu Çalışma sayfasının modülüne yapıştırınız.
Kod: Tümünü seç
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim cellAddress As String
' Seçilen hücrenin adresini al
cellAddress = Target.Address(False, False)
' B3:B27 veya D3:D25 hücrelerinde olup olmadığını kontrol et
If Not Intersect(Target, Me.Range("B3:B27, D3:D25")) Is Nothing Then
Select Case cellAddress
Case "B5"
Call B5Makro
Case "D7"
Call D7Makro
' Diğer hücreler için de aynı şekilde makro çağırabilirsiniz
' Case "B4"
' Call B4Makro
' Case "D4"
' Call D4Makro
' ...
' Diğer hücreler ve makrolar için buraya ekleme yapabilirsiniz
End Select
End If
End Sub
-
- Mesajlar: 119
- Kayıt: Cmt Haz 24, 2023 12:23 am
- Web Sitesi: https://erseldemirel.com.tr/
- Adınız: Ersel
- Soyadınız: Demirel
Re: Hücreye Tıkladığında Makro Çalışması
Bende döngülü örnek vereyim.
Bu kodu sayfa kodunun içine yazabilirsiniz.
Makro isimlendirmelerini standart şekil verdik.
Sonra module içinde çalıştırılır
Bu kodu sayfa kodunun içine yazabilirsiniz.
Kod: Tümünü seç
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("B3:B27, D3:D25")) Is Nothing Then
cellAddress = Target.Address
If Target.Column = 2 Then
i = Target.Row
Application.Run "B" & i & "Makro"
ElseIf Target.Column = 4 Then
j = Target.Row
Application.Run "D" & j & "Makro"
End If
End If
End Sub
Sonra module içinde çalıştırılır
Kod: Tümünü seç
Sub B3Makro()
MsgBox "B3 Makro !"
End Sub
Sub B4Makro()
MsgBox "B4 Makro !""
End Sub
Sub B5Makro()
MsgBox "B5 Makro !""
End Sub
Sub D3Makro()
MsgBox "D3 Makro !""
End Sub
Sub D4Makro()
MsgBox "D4 Makro !""
End Sub
Sub D5Makro()
MsgBox "D5 Makro !""
End Sub
'....
'....
'....
'....
-
- Mesajlar: 9
- Kayıt: Sal Mar 12, 2024 7:17 pm
- Lokasyon: Malta
- Meslek: İdari İşler Uzmanı
- Adınız: Gökhan
- Soyadınız: Katran
Re: Hücreye Tıkladığında Makro Çalışması
Yoğun olduğumdan bir süre bakamadım .
Elinize sağlık çok güzel olmuş.
Elinize sağlık çok güzel olmuş.
-
- Benzer Konular
- Cevaplar
- Görüntüleme
- Son mesaj
-
- 1 Cevaplar
- 24 Görüntüleme
-
Son mesaj gönderen ToHaNS
-
- 16 Cevaplar
- 5709 Görüntüleme
-
Son mesaj gönderen islakates
-
- 1 Cevaplar
- 1621 Görüntüleme
-
Son mesaj gönderen islakates
-
- 8 Cevaplar
- 2694 Görüntüleme
-
Son mesaj gönderen ayhanbedir
-
- 2 Cevaplar
- 2311 Görüntüleme
-
Son mesaj gönderen SNNAY