• DİKKAT

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

kapalı dosyadan iki farklı kritere göre filtreleme

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,181
Excel Vers. ve Dili
Ofis 2019 Türkçe
aşağıdaki kod ile kapalı olan garantidışıfişler.xlsm çalışma sayfasının musuteri_telefonları sayfasının 5.sutununda bulunan soyadına göre sorgulama yaptırıp aynı olanların listelenmesini yapabiliyorum.
Aynı sayfanın 4.sutununda (d sutunu) bulunan isim kriterini de yazarak adı ve soyadına göre sorgulama yapmak istiyorum, kodda nasıl bir değişiklik yapmalıyız. Yardımcı olabilecek arkadaşlarıma şimdiden teşekkür ederim.

Kod:
Sub arabul()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim k1, k2 As Workbook
Set k1 = ActiveWorkbook

Dim KK 'As Worksheet
Dim KA As Worksheet
Dim son As Long
On Error Resume Next
Aranan = Range("e1")

Range("A3:N65536").ClearContents
yol = "D:\garanti_dışı\garantidışıfişler.xlsm"
Set k2 = Application.Workbooks.Open(yol)
Set KK = k2.Sheets("musteri_telefonları")
Set KA = k1.Sheets("Musteriara")
son = KK.Range("a" & Rows.Count).End(xlUp).Row

KK.Columns(5).AutoFilter Field:=1, Criteria1:="=*" & Aranan & "*" _
, Operator:=xlAnd
KK.Range("A2:h" & son).SpecialCells(xlCellTypeVisible).Copy Destination:=KA.Range("A3")
k2.Close False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
'MsgBox " B i t t i ", vbInformation, "ASKM"
End Sub
 
Merhaba,

Makro kaydet ile belirttiğiniz filtrelemeyi yapıp kaydı durdurun. Daha sonra aşağıdaki satırı oluşan makroya göre modifiye edin.

Kod:
KK.Columns(5).AutoFilter Field:=1, Criteria1:="=*" & Aranan & "*" , Operator:=xlAnd
 
Merhaba,

Özel mesaj ile çözüm bulamadığınızı belirtmişsiniz.

Örnek dosyalarınızı eklerseniz yardımcı olmaya çalışırız.
 
Benim özelden ilettiğim çözüm sonuca ulaştırmış olması gerekli.
 
Sn. askm beyin kodları ile oldu, kendisine teşekkür ediyorum.
Kod:
Sub arabul2()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim k1, k2 As Workbook
Set k1 = ActiveWorkbook

Dim KK 'As Worksheet
Dim KA As Worksheet
Dim son As Long
On Error Resume Next
Aranan = Range("d1")
Aranan2 = Range("e1")

Range("A3:N65536").ClearContents
yol = "D:\garanti_dışı\garantidışıfişler.xlsm"
Set k2 = Application.Workbooks.Open(yol)
Set KK = k2.Sheets("musteri_telefonları")
Set KA = k1.Sheets("Musteriara")
son = KK.Range("a" & Rows.Count).End(xlUp).Row

KK.Range("$A$1:$J$" & son).AutoFilter Field:=4, Criteria1:="=*" & Aranan & "*" _
        , Operator:=xlAnd
KK.Range("$A$1:$J$" & son).AutoFilter Field:=5, Criteria1:="=*" & Aranan2 & "*" _
        , Operator:=xlAnd

KK.Range("A2:h" & son).SpecialCells(xlCellTypeVisible).Copy Destination:=KA.Range("A3")
k2.Close False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
'MsgBox " B i t t i ", vbInformation, "ASKM"
End Sub
 
Geri
Üst