• DİKKAT

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

çift tıklama ile çalışsın

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,677
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
herkese merhabalar

Aşağıdaki kodu çalışma sayfasında,çift tıklama ile nasıl çalıştırabilirim

Kod:
Sub SÜZ()
    Range("A1").AutoFilter Field:=1, Criteria1:="=*" & ActiveCell & "*"
End Sub
 
herkese merhabalar

Aşağıdaki kodu çalışma sayfasında,çift tıklama ile nasıl çalıştırabilirim

Kod:
Sub SÜZ()
    Range("A1").AutoFilter Field:=1, Criteria1:="=*" & ActiveCell & "*"
End Sub
Çalışma sayfasının modülüne;Double_Click olayına
Kod:
Range("A1").AutoFilter Field:=1, Criteria1:="=*" & target.value & "*"
 
evren bey çok sağolun
 
Son düzenleme:
......................
 
Son düzenleme:
arkadaşlar merhaba

Aşağıdaki kodda çift tıklama yaptığım zaman süzme işlemini yapıyor

Şimdi istediğim ise ilk çift tıklama süzme yapsın, ikinci kere tıkladığımıda tümünü göstersin

Kod:
Private Sub Worksheet_beforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Column = 8 Then
Range("A1").AutoFilter Field:=3, Criteria1:="=*" & Target.Value & "*"
Cancel = True
Else
MsgBox "Bu alanda süzme yapamazsınız"
Cancel = True
End If
End Sub
 
Bu kodu çalışma sayfasını modulünde general (Declare) Ün üste yazınız.:cool:
Kod:
Dim suz As Boolean
bu aşağıdakşi kodu da ayni modüle eskisini silip bunu yapıştırınız.
Kod:
Private Sub Worksheet_beforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Column = 8 Then
    If suz = False Then
        Range("A1").AutoFilter Field:=3, Criteria1:="=*" & Target.Value & "*"
        Cancel = True
        suz = True
        Else
        Range("A1").AutoFilter Field:=3
        suz = False
    End If
Else
MsgBox "Bu alanda süzme yapamazsınız"
Cancel = True
End If
End Sub
 
Bu kodu çalışma sayfasını modulünde general (Declare) Ün üste yazınız.:cool:
Kod:
Dim suz As Boolean
bu aşağıdakşi kodu da ayni modüle eskisini silip bunu yapıştırınız.
Kod:
Private Sub Worksheet_beforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Column = 8 Then
    If suz = False Then
        Range("A1").AutoFilter Field:=3, Criteria1:="=*" & Target.Value & "*"
        Cancel = True
        suz = True
        Else
        Range("A1").AutoFilter Field:=3
        suz = False
    End If
Else
MsgBox "Bu alanda süzme yapamazsınız"
Cancel = True
End If
End Sub

Evren bey sağolun

Burada yaptığınızı mümkünse biraz anlatsanız
 
Aslında şu koduda kullanmanız lazım.
Aşağıdaki prosedürü boş bir modüle yapıştırınız.
Kırmızı ile bilirttiğm sayfa adını siz filteryi yaptığınız safanın adını yazınız.:cool:
Kod:
Sub auto_open()
Sheets("[B][COLOR="Red"]Sayfa1[/COLOR][/B]").Range("A1").AutoFilter Field:=3
End Sub
 
Evren bey sağolun

Burada yaptığınızı mümkünse biraz anlatsanız
Biz yazdığımız her kodun açıklmasını yazarsak bu işi hiç yapamayız.Ben günde 50-60 soruya cevap yazıyorum.Başa çıkamam.Bizim yazdığımız bu kodlar bile sizin için bir fırsattır.Kodlara bakıp ne demek istediğini anlamaya çalışmalısınız.:cool:
 
Biz yazdığımız her kodun açıklmasını yazarsak bu işi hiç yapamayız.Ben günde 50-60 soruya cevap yazıyorum.Başa çıkamam.Bizim yazdığımız bu kodlar bile sizin için bir fırsattır.Kodlara bakıp ne demek istediğini anlamaya çalışmalısınız.:cool:

Kusuruma bakmayın

Bende zorladığımın farkındayım :biggrin:
 
Sindire sindire öğrenmek daha iyi ve kalıcı olur, Kodlar-Makrolar pek anlatılmaz, uygulayarak anlamaya çalışın, amaca ulaşmak için karışık argümanlar yerine sade yöntemlere yönelin, bu kadar yorum yeter. Ekli dosyada küçük bir örnek yaptım, bunu kendi kodlarınıza uyarlayama çalışın.

Kod:
Private Sub ToggleButton1_Click()
If Sayfa1.ToggleButton1 Then
Sayfa1.ToggleButton1.Caption = "1.Eylem"
MsgBox "1.Eylem"
Else
Sayfa1.ToggleButton1.Caption = "2.Eylem"
MsgBox "2.Eylem"
End If
End Sub
 

Ekli dosyalar

Sindire sindire öğrenmek daha iyi ve kalıcı olur, Kodlar-Makrolar pek anlatılmaz, uygulayarak anlamaya çalışın, amaca ulaşmak için karışık argümanlar yerine sade yöntemlere yönelin, bu kadar yorum yeter. Ekli dosyada küçük bir örnek yaptım, bunu kendi kodlarınıza uyarlayama çalışın.

Kod:
Private Sub ToggleButton1_Click()
If Sayfa1.ToggleButton1 Then
Sayfa1.ToggleButton1.Caption = "1.Eylem"
MsgBox "1.Eylem"
Else
Sayfa1.ToggleButton1.Caption = "2.Eylem"
MsgBox "2.Eylem"
End If
End Sub

Seyit Bey alakanız için teşekkür ederim

Bir şekilde öğrenmeye çalışıyorum, acelem yok

Çok şükür böyle bir site var, yoksa kitapların içinde kaybolurduk
 
Geri
Üst