एक्सेल में ऑटो-रिफ्रेशिंग ऑटो-फिल्टर, अपडेट


2

डेटा परिवर्तित होने पर मैं Excel ऑटो फ़िल्टर को ऑटो-रिफ्रेश कैसे कर सकता हूं?

मामले का उपयोग करें: मैं एक सेल के मूल्य को एक मूल्य में बदल देता हूं जिसे फ़िल्टर किया गया था। मैं वर्तमान पंक्ति को बिना कुछ किए गायब होते देखना चाहता हूं।

ऐसा लगता है कि यह अधिक जटिल मामलों के साथ काम नहीं करता है:

मान लें कि आपके पास एक शीट है, और 2 कॉलमों की एक तालिका है: कर्नल ए: सूत्र मूल्यांकन परिणाम, एक संख्या; col B = नाम; कार्य आसान है: संख्या मानदंड के आधार पर नाम अदन संख्याओं का एक फ़िल्टर बनाएं> 0

आप जो करते हैं, उसके लिए ऑटोफिल्टर का उपयोग कर रहे हैं, और यह काम करता है। लेकिन ऑटो-रिफ्रेशिंग नहीं।

किसी भी तरह से प्रस्तावित मैक्रोज़ काम नहीं करना चाहते:

  • सबसे पहले, मैं ऑटो-फ़िल्टर बनाता हूं और मापदंड (कार्य) लागू करता हूं
  • दूसरा, मैं आसन्न शीट्स की सामग्री को बदल देता हूं, जिसके कारण एसिव शीट (कोल ए) बदल जाती है
  • मैक्रोज़ चलता है, लेकिन यह सूची को फिर से फ़िल्टर नहीं करता है: पुराने रिकॉर्ड अभी भी हैं, लेकिन नई संख्याओं के साथ (यहां तक ​​कि 0, जब मैं> 0 मानदंड का उपयोग करता हूं)। -इसके बाद जब मैक्रों ऑटो-फिल्टर मोड और बटन बंद कर देते हैं, तो मैं अपने चयन को ढीला कर देता हूं और मैन्युअल रूप से फिर से चयन करना पड़ता है।

कुल विफलता .... कोई टिप्पणी?


1
यदि आप मैक्रो कोड पोस्ट कर रहे हैं, तो यह मदद करेगा
क्रिस नीलसन

जवाबों:


1

इसे इस्तेमाल करे

इसे अपने ThisWorkbookमॉड्यूल में रखें

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If TypeName(Sh) = "Worksheet" Then
        With Sh
            If .AutoFilterMode Then
                If Not Intersect(.AutoFilter.Range, Target) Is Nothing Then
                    .AutoFilter.ApplyFilter
                End If
            End If
        End With
    End If
End Sub

फिर जब भी आप एक सेल में कुछ टाइप करते हैं जो फ़िल्टर रेंज का हिस्सा होता है, तो फ़िल्टर ताज़ा हो जाता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.