Excelde Filtre Kullanma İşlemleri

Emre Bey,
Başka arkadaşlarımız, düğme üzerinden işlem yapılmasına yönelik cevap da verebilirler.

Ben düğme/düğmeler kullanmaya gerek kalmadan, farklı bir çözüm önerisinde bulunayım.
Sayfa1 G2 hücresine bir VERİ DOĞRULAMA >> LİSTE özelliği uygulayarak hesap kodlarının listesini bu listeye dahil edin.
Alt taraftan Sayfa1'in adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçtiğinizde açılacak Sayfa1'in kod bölümüne yapıştırın.

Artık G2 hücresindeki listeden hesap kodu seçtiğinizde ilgili hesaba ait bilgileri, G2 hücresini sildiğinizde de TÜMÜ Sayfa2'ye listelenir.

VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [[B][SIZE=18px][COLOR=rgb(132, 53, 52)]G2[/COLOR][/SIZE][/B]]) Is Nothing Then Exit Sub
Dim brn()
Set s2 = Sheets("Sayfa2")
s2.Range("A5:P" & Rows.Count).Clear
veri = Range("A5:P" & Cells(Rows.Count, 1).End(3).Row).Value
For sat = 1 To UBound(veri)
    If veri(sat, 1) = [[B][SIZE=18px][COLOR=rgb(132, 53, 52)]G2[/COLOR][/SIZE][/B]] Or [[B][SIZE=18px][COLOR=rgb(132, 53, 52)]G2[/COLOR][/SIZE][/B]] = "" Then
        s = s + 1: ReDim Preserve brn(1 To 16, 1 To s)
        For sut = 1 To 16: brn(sut, s) = veri(sat, sut): Next
    End If: Next
If s > 0 Then s2.[A5].Resize(s, 16) = Application.Transpose(brn): Erase veri: Erase brn
If s > 0 Then s2.Range("I" & s + 5 & ":O" & s + 5).Formula = "=SUM(I5:I" & s + 4 & ")"
s2.Range("I" & s + 5 & ":O" & s + 5).Font.Bold = True
End Sub

.
 
İlginiz için teşekkürler, sizin kodu uyguladığım zaman sayfa2 uyguluyor, benim istediğim sayfa1 'de uygulandığı zaman, ekteki dosyada filtreleme yapıyor, ama toplamları almıyor, o sorun çözülürse iş bitmiş sayılır.
 

Ekli dosyalar

Cevabımı dikkatli okumamışsınız anlaşılan,
........................
Alt taraftan Sayfa1'in adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçtiğinizde açılacak Sayfa1'in kod bölümüne yapıştırın.
Artık G2 hücresindeki listeden hesap kodu seçtiğinizde ilgili hesaba ait bilgileri, G2 hücresini sildiğinizde de TÜMÜ Sayfa2'ye listelenir.
VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
...................................
1903emre_BRN.webp
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt