• DİKKAT

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

Üretim Listesi Vbs Yardım

  • Konbuyu başlatan Konbuyu başlatan 0nur38
  • Başlangıç tarihi Başlangıç tarihi
Katılım
20 Ocak 2015
Mesajlar
16
Excel Vers. ve Dili
2013
Selamun aleykum;
Arkadaşlar benim şöyle bir sorunum var . ekte vermiş oldugum listede Delik Büküm Pres Listesi sayfasında bulunan örnegin profil bükmeye bastıgım zaman ordaki 0 ve boş olanlar hariç filtre işlemi yapsın istiyorum boru bukmeye tıklayınca diger suzu kaldırıp boru bukmedekı 0 ve bos olanlar harıc suzme işlemini yapsın istiyorum tasmisyon bukume basıldıgında dier filtreleri kalrıdıp tasmısyondakı 0 ve bos olanları almayıp dıerlerını suzsuz istiyorum nasıl yapabılırım yardımcı olurmusunuz.
Şimdiden teşekkurler
 

Ekli dosyalar

Kontrol ediniz.
A1..A5 arasındaki hücrelerin seçimi değiştiğinde aktif olur.

http://dosya.co/cjqo4ntikmwv/OZet_tablo_suz_otomatik_.xlsm.html

Delik Büküm Press Listesi sayfasının kod bölümüne yapıştırın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Application.ScreenUpdating = False
   If Target.Address(0, 0) = "A1" Then
      Call hepsini_goster
      With ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
      End With
   End If
    
   If Target.Address(0, 0) = "A2" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
   
   If Target.Address(0, 0) = "A3" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
    
   If Target.Address(0, 0) = "A4" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
   
   If Target.Address(0, 0) = "A5" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
  Application.ScreenUpdating = True
    
End Sub

Sub hepsini_goster()
  ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME").CurrentPage = _
        "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With

End Sub
 
Kontrol ediniz.
A1..A5 arasındaki hücrelerin seçimi değiştiğinde aktif olur.

http://dosya.co/cjqo4ntikmwv/OZet_tablo_suz_otomatik_.xlsm.html

Delik Büküm Press Listesi sayfasının kod bölümüne yapıştırın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Application.ScreenUpdating = False
   If Target.Address(0, 0) = "A1" Then
      Call hepsini_goster
      With ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
      End With
   End If
    
   If Target.Address(0, 0) = "A2" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
   
   If Target.Address(0, 0) = "A3" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
    
   If Target.Address(0, 0) = "A4" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
   
   If Target.Address(0, 0) = "A5" Then
    Call hepsini_goster
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES")
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False
    End With
   End If
  Application.ScreenUpdating = True
    
End Sub

Sub hepsini_goster()
  ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("PROFİL BÜKME (BLM)")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME").CurrentPage = _
        "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("BORU BÜKME")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("TANSMİSYON BÜKÜM")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("METAL DELİK DELME")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With
    
    ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("EKSANTİRİK PRES")
        .PivotItems("(blank)").Visible = True
        .PivotItems("0").Visible = True
    End With

End Sub
Çok teşekkür ederim hocam
lakın soyle bır sıkıntı var ornegın eksantrık pres te hıc bır verı olmayınca hata mesajı alıyorum onu nasıl cozebılırım
 
Son düzenleme:
Çok teşekkür ederim hocam
lakın soyle bır sıkıntı var ornegın eksantrık pres te hıc bır verı olmayınca hata mesajı alıyorum onu nasıl cozebılırım
 
Çok teşekkür ederim hocam
lakın soyle bır sıkıntı var ornegın eksantrık pres te hıc bır verı olmayınca hata mesajı alıyorum onu nasıl cozebılırım

Metal iş emri listesinde eksantrık pres e ait tüm verileri sildikten sonra özet tabloyu güncelledim. tıklayınca boş liste verdi.

Bir sorun göremedim.
 
Metal iş emri listesinde eksantrık pres e ait tüm verileri sildikten sonra özet tabloyu güncelledim. tıklayınca boş liste verdi.

Bir sorun göremedim.

Hosam metal iş emri listesindeki kodları sildigim zaman ozet tabloyu yenılıyorum tıklayınca hata verıyor k bakmayın sızıde yordum maksadım ogrenmek cok sagolun cok tesekkur ederım
 
Dosyanızı dosya.co dan yüklermisiniz.
Aynı dosya üzerinden hiç birşey değiştirmeden deneyeyim.
 
Cok sagolun Hocam Zaten o hatanın bır onermı yok .. hatayı yoksay dedım gectım ellerınıze saglık

On error resume next bu kodu ekledım.
 
Geri
Üst