VBA - पिवट टेबल / सभी पिवट टेबल को रिफ्रेश करें

यह ट्यूटोरियल प्रदर्शित करेगा कि वीबीए का उपयोग करके पिवट टेबल या सभी पिवट टेबल को कैसे रिफ्रेश किया जाए।

पिवट टेबल एक्सेल का एक असाधारण शक्तिशाली डेटा टूल है। पिवोट टेबल हमें बड़ी मात्रा में डेटा का विश्लेषण और व्याख्या करने के लिए फ़ील्ड और पंक्तियों को समूहीकृत और सारांशित करने में सक्षम बनाता है।

जब हम एक पिवट टेबल बनाते हैं, तो डेटा को पिवट टेबल कैश के रूप में जाना जाता है। इसलिए डेटा को पीसी की कैशे मेमोरी में स्टोर किया जाता है जो पिवट टेबल को गति देता है।

यदि पिवट तालिका का डेटा स्रोत अद्यतन किया जाता है, तो पिवट तालिका स्वयं अद्यतन नहीं होती है। एक्सेल में यूजर को पर क्लिक करना होगा सभी को रीफ्रेश करें पिवट तालिका के स्रोत डेटा को ताज़ा करने के लिए रिबन पर डेटा टैब में बटन।

वैकल्पिक रूप से, हम वीबीए में मैक्रोज़ लिख सकते हैं जो हमारे लिए डेटा अपडेट करेगा!

सभी डेटा कनेक्शन ताज़ा करें

डेटा को रीफ्रेश करने का सबसे आसान तरीका है कि वीबीए का उपयोग नकल करने के लिए किया जाए सभी को रीफ्रेश करें बटन रिबन पर करता है।

123 उप ताज़ा कनेक्शन ()ActiveWorkbook.RefreshAllअंत उप

यह विधि आपके द्वारा सक्रिय कार्यपुस्तिका के किसी भी डेटा के सभी कनेक्शनों को ताज़ा कर देगी। यह न केवल एक पिवट टेबल को रिफ्रेश करेगा बल्कि कई पिवट टेबल को भी रिफ्रेश करेगा यदि आपके पास अलग-अलग डेटा सेट से जुड़े एक से अधिक हैं।

सभी पिवट टेबल को रिफ्रेश करें

हमारी कार्यपुस्तिका में केवल पिवट तालिकाओं को ताज़ा करने के लिए लेकिन किसी अन्य डेटा कनेक्शन को बाहर करने के लिए, हम एक विधि का उपयोग कर सकते हैं जिसे कहा जाता है रिफ्रेशटेबल.

यदि हमारी कार्यपुस्तिका में कई पिवट टेबल हैं, तो हमें उन सभी को रीफ्रेश करने के लिए सभी पिवट टेबल के माध्यम से लूप करना होगा। ऐसा करने के लिए, हम पहले एक पिवट तालिका चर घोषित करते हैं और फिर सक्रिय कार्यपुस्तिका में सभी पिवट तालिकाओं के माध्यम से प्रत्येक लूप के लिए लूप बनाते हैं।

123456 सब रिफ्रेश पिवोट्स ओनली ()मंद tblपिवट तालिका के रूप में धुरीActiveWorkbook.PivotTables में प्रत्येक tblPivot के लिएtblPivot.RefreshTableअगला टीबीएलपिवटअंत उप

हम अपने में पिवट टेबल को रीफ्रेश करने के लिए एक समान मैक्रो का उपयोग कर सकते हैं सक्रिय पत्रक संपूर्ण कार्यपुस्तिका के बजाय। फिर हम पिवट टेबल के माध्यम से लूप करेंगे सक्रिय पत्रक इसके बजाय सक्रिय कार्यपुस्तिका.

123456 सब रिफ्रेश एक्टिवशीट पिवोट्स ओनली ()मंद tblपिवट तालिका के रूप में धुरीActiveSheet.PivotTables में प्रत्येक tblPivot के लिएtblPivot.RefreshTableअगला टीबीएलपिवटअंत उप

यह मैक्रो सबसे अधिक उपयोगी होगा यदि हमारे पास इस पर आसानी से पहुंच हो सक्रिय पत्रक. ऐसा करने के लिए, हम मैक्रो को चलाने के लिए शीट पर एक बटन बना सकते हैं।

एक पिवट टेबल को रिफ्रेश करें

यदि हम केवल उस पिवट तालिका को ताज़ा करना चाहते हैं जिस पर हम काम कर रहे हैं और कार्यपुस्तिका में अन्य सभी पिवट तालिकाओं को नहीं, तो हमें विशिष्ट पिवट तालिका की पहचान करने की आवश्यकता है। यह निश्चित रूप से तब तक है जब तक आप पिवट टेबल का नाम जानते हैं - इस मामले में पिवोटटेबल1.

123 सब रिफ्रेशवनटेबलActiveSheet.PivotTables("PivotTable1").RefreshTableअंत उप

पिवट टेबल कैशे को रिफ्रेश करना

यदि हमारी कार्यपुस्तिका में कई पिवट टेबल हैं, लेकिन वे सभी एक ही डेटा का उपयोग करते हैं, तो हम वास्तविक पिवट टेबल को रीफ्रेश करने के बजाय पिवट टेबल कैश को रीफ्रेश कर सकते हैं। कैश को रीफ़्रेश करने के बाद कैश में निहित डेटा का उपयोग करने वाली सभी पिवट तालिकाओं को स्वचालित रूप से ताज़ा कर दिया जाएगा।

123456 उप रीफ्रेश कैश ()पिवट कैश के रूप में मंद chPivotप्रत्येक chPivot के लिए ActiveWorkbook.PivotCaches . मेंchPivot.ताज़ा करेंअगला chPivotअंत उप
wave wave wave wave wave