Sadece verileri süzmek istiyorum.

Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Aşağıdaki kodda, süzülen hücreler, biçimleri ile birlikte yapıştırılıyor. Ben sadece değer olarak yapıştırılmasını istiyorum. Bu kodda nasıl düzeltme yapmalıyım. Teşekkürederim.

Range("C3:C20").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("J2"), Unique:=True
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,599
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sanırım gelişmiş filitre seçeneğinde böyle bir özellik yok. Kodu aşağıdaki şekilde değiştirip kullanabilirsiniz.

Kod:
Sub SÜZ_DEĞERLERİ_YAPIŞTIR()
    Range("C3:C20").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
    Range("C3", [C3].End(xlDown)).Copy
    Range("J2").PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
    ActiveSheet.ShowAllData
    Range("C3").Select
End Sub
 
Katılım
17 Eylül 2006
Mesajlar
119
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın hocam öncellikle ilginizden dolayı teşekkürederim. Yukarıdaki kodu

Private Sub Worksheet_activate()
Range("AA56:AA127").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Range("AA56", [AA56].End(xlDown)).Copy
Range("FT55").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'ActiveSheet.ShowAllData
Range("GG1").Select
End Sub

şeklinde düzenleyip, sayfama ekledim. Ancak, "Worksheet sınıfının ShowAllData yöntemi başarısız" diye bir uyarı verdi. Bende ActiveSheet.ShowAllData satırını inaktif ettim. Böylece uyarıyı engelledim. Bu seferde süzme işlemini hatalı yaptı. (Aynı değerleri altalta yazdı).
Not: Süzme işlemini yaptığım aralıkta boş hücrelerde var.
 
Üst