وی بی اے ریفریش پیوٹ ٹیبل | VBA کا استعمال کرتے ہوئے تمام پائیوٹ ٹیبل کو آٹو ریفریش کریں

ایکسل وی بی اے ریفریش پیوٹ ٹیبل

جب ہم داخل کرتے ہیں a محور میز شیٹ میں ، ایک بار جب اعداد و شمار کی شکل میں ٹیٹو ڈیٹا خود تبدیل نہیں ہوتا ہے تو ہمیں اسے دستی طور پر کرنے کی ضرورت ہے لیکن وی بی اے میں محور ٹیبل کو تازہ کرنے کے لئے ایک بیان ہے جو ہے اظہار۔ تازہ کاریاس کا استعمال کرتے ہوئے ، ہم اس پر مشتمل ورکشیٹ کا حوالہ دے کر محور کی میز کو تازہ دم کرسکتے ہیں یا ہم ورکشیٹس میں موجود تمام پائیوٹ ٹیبلز کا حوالہ دے سکتے ہیں اور ایک بار میں ان سب کو تازہ دم کرسکتے ہیں۔

محور کی میز ڈیٹا کی بڑی مقدار کا تجزیہ کرنے کے لئے اہم ہے۔ یہ تجزیہ کرنے ، اختصار کرنے کے ساتھ ساتھ مفید اعداد و شمار کی ترجمانی کرنے میں بھی مدد کرتا ہے۔ تاہم ، اس پائیوٹ ٹیبل میں ایک پریشانی یہ ہے کہ اگر ماخذ کے اعداد و شمار میں کوئی تبدیلی واقع ہوتی ہے تو وہ خود بخود تروتازہ نہیں ہوسکتی ہے ، صارف کو جب بھی کوئی تبدیلی ہوتی ہے تو ہر بار مخصوص محور ٹیبل پر جاکر محور میز کو تازہ دم کرنا ہوتا ہے۔ لیکن دستی عمل کو الوداع کہیں کیونکہ یہاں ہمارے پاس یہ طریقہ موجود ہے کہ جیسے ہی آپ پیوٹ ٹیبل میں کوئی تبدیلی لیتے ہیں تو پیویٹ ٹیبل کو ریفریش کریں۔

پیوٹ ٹیبل ڈیٹا وی بی اے کوڈ کو آٹو ریفریش کیسے کریں؟

محور ٹیبل کو اپ ڈیٹ کرنے کی صرف اسی وقت ضرورت ہے جب بھی ہم محور ٹیبل کے ماخذ کے ڈیٹا میں کوئی تبدیلی لاتے ہیں۔

مثال کے طور پر ، نیچے دیئے گئے ڈیٹا اور محور کی میز کو دیکھیں۔

اب میں ذرائع کوائف میں نمبروں کو تبدیل کروں گا یعنی A1 سے B17۔

سیل بی 9 میں میں نے قیمت کو 499 سے لے کر 1499 یعنی ڈیٹا میں 1000 اضافہ کرنا ہے لیکن اگر آپ محور پر نگاہ ڈالیں تو پھر بھی نتیجہ 5295 کے بجائے 4295 ظاہر ہوتا ہے۔ محور ٹیبل کو اپ ڈیٹ کرنے کے ل I مجھے دستی طور پر اپنے محور ٹیبل کو ریفریش کرنا پڑے گا۔

اس مسئلے پر قابو پانے کے ل we جب بھی ماخذ کے اعداد و شمار میں کوئی تبدیلی واقع ہو تو ہمیں محور میز کو تازہ دم کرنے کے لئے ایک سادہ ایکسل میکرو کوڈ لکھنے کی ضرورت ہے۔

آپ یہ وی بی اے ریفریش محور ٹیبل ایکسل سانچہ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے ریفریش محور ٹیبل ایکسل ٹیمپلیٹ

# 1 - تمام ٹیبل کو تازہ دم کرنے کے لئے آسان میکرو

مرحلہ 1: ڈیٹا شیٹ کا واقعہ تبدیل کریں

ہمیں ڈیٹا شیٹ کی تبدیلی کے پروگرام کو متحرک کرنے کی ضرورت ہے۔ بصری بنیادی ایڈیٹر میں ڈیٹاشیٹ پر ڈبل کلک کریں۔

ایک بار جب آپ شیٹ منتخب کریں پر ڈبل کلک کریں "ورکشیٹ" اور بطور ایونٹ منتخب کریں "بدلیں"۔

آپ کو ایک آٹو ذیلی طریقہ کار اس طرح سے کھلے گا ورک شیٹ_چینج (بطور حدف حد سے زیادہ حد)

مرحلہ 2: ورک شیٹ آبجیکٹ کا استعمال کریں

ورک شیٹس آبجیکٹ کا استعمال کرکے ڈیٹا شیٹ کا حوالہ دیں۔

مرحلہ 3: نام سے پیوٹ ٹیبل کا حوالہ دیں

محور ٹیبل کے نام سے محور ٹیبل کا نام دیکھیں۔

مرحلہ 4: ریفریش ٹیبل کا طریقہ استعمال کریں

"ریفریش ٹیبل" کے بطور طریقہ منتخب کریں۔

اب ، جب بھی سورس ڈیٹا شیٹ میں کوئی تبدیلی واقع ہوتی ہے تو ، اس کوڈ سے پیوٹ ٹیبل “PivotTable1” تازہ ہوجائے گا۔ آپ نیچے کا کوڈ استعمال کرسکتے ہیں ، آپ کو محور ٹیبل کا نام تبدیل کرنا ہوگا۔

کوڈ:

 نجی سب ورک شیٹ_چینج (بطور حدف حد سے زیادہ حد) ورکشیٹ ("ڈیٹا شیٹ")۔ پائیو ٹیبل ("پائیوٹ ٹیبل 1")۔ ریفریش ٹیبل اینڈ سب 

# 2 - ایک ہی ورک شیٹ کے تمام پائیوٹ ٹیبلز کو ریفریش کریں

اگر آپ کے پاس ایک ہی ورک شیٹ میں بہت سے پائیوٹ ٹیبلز ہیں تو آپ ایک ہی کلیک میں تمام پائیوٹ ٹیبلز کو ریفریش کرسکتے ہیں۔ شیٹ میں موجود تمام محور ٹیبلوں کو تازہ کرنے کے لئے نیچے کا کوڈ استعمال کریں۔

کوڈ:

 سب ریفریش_پیوٹ_ٹیبلز_امثال 1 () ورکشیٹس ("ڈیٹا شیٹ")۔ ایکٹو شیٹ کے ساتھ منتخب کریں ۔پیوٹو ٹیبلز ("ٹیبل 1")۔ ریفریش ٹیبل ۔پیوٹو ٹیبلز ("ٹیبل 2")۔ ریفریش ٹیبل ۔پیوٹ ٹیبلز ("ٹیبل 3") ریفریش ٹیبل ("ٹیبل 4")۔ ریفریش ٹیبل ۔پیوٹ ٹیبلز ("ٹیبل 5")۔ ریفریش ٹیبل اختتام اختتامی سب کے ساتھ 

آپ کو اپنی ورک شیٹ کی تفصیلات کے مطابق ورک شیٹ اور محور ٹیبل کے ناموں کو تبدیل کرنے کی ضرورت ہے۔

# 3 - ورک بک میں تمام میزیں تازہ کریں

ہمارے پاس اسی طرح کی ورک شیٹ پر تمام محور میزیں موجود ہونے کا امکان بہت کم ہے۔ عام طور پر ، ہر رپورٹ کے ل we ، ہم کوشش کرتے ہیں کہ الگ الگ شیٹوں میں الگ الگ پائیوٹ ٹیبل شامل کریں۔ ان معاملات میں ، ہم ہر محور کی میز کو تازہ دم کرنے کے لئے کوڈ لکھتے نہیں رہ سکتے ہیں۔

لہذا ، ہم ایک واحد کوڈ کے ذریعہ یہ کرسکتے ہیں کہ لوپس کا استعمال کرتے ہوئے ہم ورک بک پر موجود تمام محور ٹیبلوں کو لوپ کرسکتے ہیں اور بٹن کے ایک ایک کلک سے انہیں تازہ دم کرسکتے ہیں۔

مندرجہ ذیل کوڈ ہر محور کی میز کے ذریعے لوپ ہو جائے گا اور انہیں تازہ دم کرے گا۔

کوڈ 1:

 سب ریفریش_پیوٹ_ٹیبلز_مثال 2 () ایکٹو ورک بک بک میں ہر PT کے لئے پیوٹ ٹیبل کی حیثیت سے دھیما ہوا پی ٹی۔ پییوٹ ٹیبلز پی ٹی۔ ریفریش ٹیبل اگلا پی ٹی اینڈ سب 

کوڈ 2:

 سب ریفریش_پیوٹ_ٹیبلز_امثال3 () ایکٹو ورک ورک بک میں ہر پی سی کے لئے پیوٹ کیش کے بطور ڈیم پی سی ۔پیوٹ کیچز پی سی ۔فریش اگلا پی ٹی اینڈ سب 

دونوں کوڈ پیوٹ ٹیبل کو تازگی بخشیں گے۔

اگر آپ چاہتے ہیں کہ جیسے ہی پائیوٹنگ شیٹ کے ڈیٹا شیٹ میں کوئی تبدیلی ہو تو آپ کو پیوٹ ٹیبل کو تروتازہ کردیا جائے ، آپ کو اس ورک بک میں ورک شیٹ چینج ایونٹ میں مندرجہ بالا کوڈ کو کاپی کرکے پیسٹ کرنے کی ضرورت ہے۔

# 4 - ورک شیٹ غیر فعال ایونٹ کا استعمال کرکے وقت کو لوڈ کرنے سے گریز کریں

جب ہم "ورکشیٹ چینج" ایونٹ کا استعمال کرتے ہیں تو یہ تازہ دم ہوتا ہے یہاں تک کہ ڈیٹا سورس میں کوئی تبدیلی نہیں ہوتی ہے لیکن اگر ورک شیٹ میں کوئی تبدیلی واقع ہوتی ہے۔

یہاں تک کہ اگر آپ ورکشیٹ میں ایک ڈاٹ داخل کرتے ہیں تو یہ محور ٹیبل کو تازہ کرنے کی کوشش کرتا ہے۔ لہذا اس سے بچنے کے ل we ہم "ورک شیٹ چینج" کے طریقہ کار کی بجائے "ورک شیٹ ڈی اییکٹیوٹ" کا طریقہ استعمال کرسکتے ہیں۔

ایک شیٹ سے دوسری شیٹ میں جاتے وقت محور کی میز پر واقعہ کی تازہ کاریوں کو غیر فعال کریں۔