• DİKKAT

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

sağ düğmeye tıkladığında o hücreyinin içini silme

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,543
Excel Vers. ve Dili
2021 LTSC TR
Abi
a sütununda A9:A59 arasında fareye sağ düğmesine tıkladığım zaman o hücreyi silecek
sağolasınız
 
Sayfanın kod kısmına yazıp deneyiniz;

Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Intersect(Target, Range("A9:A59")) Is Nothing Then Exit Sub
    ActiveCell.EntireRow.Delete
    Cancel = True
End Sub

Not: İlk silmede dikkat edin.
 
Son düzenleme:
Murat Abi sağolasın Sağ tıkladıkça satırı götürüyor olduğu gibi
vallaha Ellerine sağlık
 
Murat abi
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A9:A59")) Is Nothing Then Exit Sub
ActiveCell.EntireRow.Delete
Cancel = True
End Sub

kodunu yazarken kafadan mı yazdın

bu kodu hazırlarken sil baştan ilk hazırlar gibi anlatman mümkünmüdür bana
aynı kodu bende yazmak istiyorum. nasıl yazacağım anlattıklarınızı yaparak kendim denemek istiyorum
 
Kodların anlamı:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Sayfanın mouse sağ click olayı. Sağ click ile bir işlem yapılmak istendiğinde seçilir.

If Intersect(Target, Range("A9:A59")) Is Nothing Then Exit Sub
Eğer sağ click yapılan satır (hücre) , A9 ile A59 arasında değilse; prosedürden (makrodan) çık.

Altaki satır, üstteki satıra yazdığım olayın tersi gerçekleşirse çalışır. Yani; sağ click yapılan satır (hücre) A9 ile A59 arasında ise;
ActiveCell.EntireRow.Delete
Aktif satırı sil.

Cancel = True
Sağ click ile açılan menünün görünmesini iptal et.

End Sub
Prosedürün (makronun) sonu.

[FLASH]http://s7.directupload.net/images/120712/98s2s9d4.swf width=735 height=505[/FLASH]
 
MUrat Abi
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Sayfanın mouse sağ click olayı. Sağ click ile bir işlem yapılmak istendiğinde seçilir

BU kodu excelin kendisinden buldunuz getirdiniz.O tamam
If Intersect(Target, Range("A9:A59")) Is Nothing Then Exit Sub
Eğer sağ click yapılan satır (hücre) , A9 ile A59 arasında değilse; prosedürden (makrodan) çık.
bu kodu kendiniz yazdınız.

Abi bu aradada film gibi anlattınız vallaha. Özellikle teşekkür ederim.
 
Murat abi
Google hazretlerine intersect nedir dedim excelvba sitesinde açıklama yapılmış azbuçuk.
"hedefteki hücrelerin kesiştiği yerler anlamında" Matematik kümeler işleminde kesişme ile denk imiş
 
Google'a "excelvba intersect" yazarsanız; yerli, yabancı birçok örnek ve anlatım bulabilirsiniz...

Verdiğim kodda Intersect yerine şu şekilde de yazabilirsiniz;
If Target.Row >= 9 And Target.Row <= 59 Then

Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Row >= 9 And Target.Row <= 59 Then
        ActiveCell.EntireRow.Delete
    End If
    Cancel = True
End Sub
 
Geri
Üst