VBA రిఫ్రెష్ పివట్ టేబుల్ | VBA ఉపయోగించి అన్ని పివట్ టేబుల్ను ఆటో రిఫ్రెష్ చేయండి
ఎక్సెల్ VBA రిఫ్రెష్ పివట్ టేబుల్
మేము చొప్పించినప్పుడు a పివట్ పట్టిక షీట్లో, డేటా మారిన తర్వాత పివట్ టేబుల్ డేటా మారదు, మనం దీన్ని మాన్యువల్గా చేయాలి కానీ VBA లో పివట్ టేబుల్ను రిఫ్రెష్ చేయడానికి ఒక స్టేట్మెంట్ ఉంది expression.refreshtable, దీనిని ఉపయోగించి మనం పైవట్ పట్టికను కలిగి ఉన్న వర్క్షీట్ను సూచించడం ద్వారా రిఫ్రెష్ చేయవచ్చు లేదా వర్క్షీట్లలోని మొత్తం పివట్ పట్టికలను సూచించవచ్చు మరియు వాటిని ఒకేసారి రిఫ్రెష్ చేయవచ్చు.
డేటాను భారీ మొత్తంలో విశ్లేషించడంలో పివట్ పట్టిక చాలా ముఖ్యమైనది. ఇది విశ్లేషించడం, సంగ్రహించడం మరియు ఉపయోగకరమైన డేటా వ్యాఖ్యానం చేయడం నుండి సహాయపడుతుంది. అయితే ఈ పైవట్ పట్టికలో ఒక సమస్య ఏమిటంటే, సోర్స్ డేటాలో ఏమైనా మార్పు ఉంటే అది స్వయంచాలకంగా రిఫ్రెష్ అవ్వదు, మార్పు వచ్చినప్పుడు ప్రతిసారీ నిర్దిష్ట పివట్ టేబుల్కు వెళ్లి యూజర్ పివట్ టేబుల్ను రిఫ్రెష్ చేయాలి. మాన్యువల్ ప్రాసెస్కు వీడ్కోలు చెప్పండి ఎందుకంటే మీరు పివట్ పట్టికలో ఏదైనా మార్పు చేసిన వెంటనే పివట్ పట్టికను రిఫ్రెష్ చేసే పద్ధతి మాకు ఉంది.
పివట్ టేబుల్ డేటా VBA కోడ్ను ఆటో రిఫ్రెష్ చేయడం ఎలా?
మేము సూచించే పైవట్ పట్టిక యొక్క సోర్స్ డేటాలో ఏదైనా మార్పు వచ్చినప్పుడల్లా పివట్ పట్టికను నవీకరించాల్సిన అవసరం ఉంది.
ఉదాహరణకు, దిగువ డేటా మరియు పైవట్ పట్టిక చూడండి.
ఇప్పుడు నేను సోర్స్ డేటాలోని సంఖ్యలను అనగా A1 నుండి B17 కి మారుస్తాను.
సెల్ B9 లో నేను విలువను 499 నుండి 1499 కు మార్చాలి, అనగా డేటాలో 1000 పెరుగుదల కానీ మీరు పైవట్ చూస్తే 5295 కు బదులుగా 4295 గా ఫలితాన్ని చూపిస్తుంది. పివట్ పట్టికను నవీకరించడానికి నేను నా పివట్ పట్టికను మానవీయంగా రిఫ్రెష్ చేయాలి.
ఈ సమస్యను అధిగమించడానికి సోర్స్ డేటాలో ఏదైనా మార్పు వచ్చినప్పుడల్లా పివట్ పట్టికను రిఫ్రెష్ చేయడానికి సాధారణ ఎక్సెల్ మాక్రో కోడ్ రాయాలి.
మీరు ఈ VBA రిఫ్రెష్ పివట్ టేబుల్ ఎక్సెల్ మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA రిఫ్రెష్ పివట్ టేబుల్ ఎక్సెల్ మూస# 1 - అన్ని పట్టికలను రిఫ్రెష్ చేయడానికి సాధారణ మాక్రో
దశ 1: డేటాషీట్ యొక్క ఈవెంట్ను మార్చండి
మేము డేటాషీట్ యొక్క మార్పు ఈవెంట్ను ప్రారంభించాలి. విజువల్ బేసిక్ ఎడిటర్లో డేటాషీట్పై డబుల్ క్లిక్ చేయండి.
ఒకసారి మీరు షీట్ పై డబుల్ క్లిక్ చేయండి “వర్క్షీట్” మరియు ఈవెంట్ను ఇలా ఎంచుకోండి “మార్పు”.
మీరు ఆటో ఉప విధానాన్ని తెరిచినట్లు చూస్తారు వర్క్షీట్_ మార్పు (బైవాల్ టార్గెట్ పరిధిగా)
దశ 2: వర్క్షీట్ ఆబ్జెక్ట్ని ఉపయోగించండి
వర్క్షీట్స్ ఆబ్జెక్ట్ని ఉపయోగించి డేటాషీట్ను చూడండి.
దశ 3: పేరు ద్వారా పివట్ పట్టికను చూడండి
పైవట్ పట్టిక పేరు ద్వారా పివట్ పట్టిక పేరును చూడండి.
దశ 4: రిఫ్రెష్ టేబుల్ పద్ధతిని ఉపయోగించండి
పద్ధతిని “రిఫ్రెష్ టేబుల్” గా ఎంచుకోండి.
ఇప్పుడు, ఈ కోడ్ సోర్స్ డేటా షీట్లో ఏదైనా మార్పు వచ్చినప్పుడల్లా పివట్ టేబుల్ “పివోట్ టేబుల్ 1” ను రిఫ్రెష్ చేస్తుంది. మీరు ఈ క్రింది కోడ్ను ఉపయోగించవచ్చు, మీరు పైవట్ పట్టిక పేరును మార్చాలి.
కోడ్:
ప్రైవేట్ సబ్ వర్క్షీట్_చేంజ్ (బైవాల్ టార్గెట్ రేంజ్) వర్క్షీట్ ("డేటా షీట్"). పివోట్టేబుల్స్ ("పివోట్టేబుల్ 1"). రిఫ్రెష్ టేబుల్ ఎండ్ సబ్
# 2 - అదే వర్క్షీట్ యొక్క అన్ని పివట్ పట్టికలను రిఫ్రెష్ చేయండి
ఒకే వర్క్షీట్లో మీకు చాలా పివట్ పట్టికలు ఉంటే, మీరు అన్ని పైవట్ పట్టికలను ఒకే క్లిక్లోనే రిఫ్రెష్ చేయవచ్చు. షీట్లోని అన్ని పైవట్ పట్టికలను రిఫ్రెష్ చేయడానికి క్రింది కోడ్ను ఉపయోగించండి.
కోడ్:
సబ్ రిఫ్రెష్_పివోట్_టేబుల్స్_ఎక్సాంపుల్ 1 () వర్క్షీట్లు ("డేటా షీట్"). యాక్టివ్షీట్తో ఎంచుకోండి .పివోట్ టేబుల్స్ ("టేబుల్ 1"). రిఫ్రెష్ టేబుల్ .పివోట్ టేబుల్స్ ("టేబుల్ 2"). రిఫ్రెష్ టేబుల్ .పివోట్ టేబుల్స్ ("టేబుల్ 5"). ఎండ్ సబ్ తో రిఫ్రెష్ టేబుల్ ఎండ్
మీ వర్క్షీట్ వివరాల ప్రకారం వర్క్షీట్ మరియు పివట్ టేబుల్ పేర్లను మార్చాలి.
# 3 - వర్క్బుక్లోని అన్ని పట్టికలను రిఫ్రెష్ చేయండి
ఒకే వర్క్షీట్లో మనకు అన్ని పైవట్ పట్టికలు ఉండటం చాలా అరుదు. సాధారణంగా, ప్రతి నివేదిక కోసం, ప్రత్యేక షీట్లలో ప్రత్యేక పివట్ పట్టికలను జోడించడానికి మేము ప్రయత్నిస్తాము. ఈ సందర్భాలలో, ప్రతి పివట్ పట్టిక రిఫ్రెష్ కావడానికి మేము కోడ్ రాయడం కొనసాగించలేము.
కాబట్టి, మనం చేయగలిగేది లూప్లను ఉపయోగించి ఒకే కోడ్తో వర్క్బుక్లోని అన్ని పివట్ టేబుళ్ల ద్వారా లూప్ చేయవచ్చు మరియు బటన్ యొక్క ఒకే క్లిక్తో వాటిని రిఫ్రెష్ చేయవచ్చు.
దిగువ కోడ్ ప్రతి పైవట్ పట్టిక ద్వారా లూప్ అవుతుంది మరియు వాటిని రిఫ్రెష్ చేస్తుంది.
కోడ్ 1:
యాక్టివ్వర్క్బుక్లోని ప్రతి పిటికి పివోట్టేబుల్గా సబ్ రిఫ్రెష్_పివోట్_టేబుల్స్_ఎక్సాంపుల్ 2 () డిమ్ పిటి. పివోట్టేబుల్స్ పిటి.
కోడ్ 2: రెండు సంకేతాలు పైవట్ పట్టికలను రిఫ్రెష్ చేస్తాయి. పివోటింగ్ షీట్ యొక్క డేటాషీట్లో ఏదైనా మార్పు వచ్చిన వెంటనే పివట్ పట్టిక రిఫ్రెష్ కావాలని మీరు కోరుకుంటే, మీరు పైన పేర్కొన్న కోడ్లను ఆ వర్క్బుక్లోని వర్క్షీట్ చేంజ్ ఈవెంట్కు కాపీ చేసి పేస్ట్ చేయాలి. మేము “వర్క్షీట్ మార్పు” ఈవెంట్ను ఉపయోగించినప్పుడు, డేటా సోర్స్లో ఎటువంటి మార్పు లేనప్పుడు కూడా ఇది రిఫ్రెష్గా ఉంటుంది, అయితే వర్క్షీట్లో ఏదైనా మార్పు జరిగితే. మీరు వర్క్షీట్లో ఒకే బిందువును నమోదు చేసినప్పటికీ అది పైవట్ పట్టికను రిఫ్రెష్ చేయడానికి ప్రయత్నిస్తుంది. కాబట్టి దీనిని నివారించడానికి “వర్క్షీట్ మార్పు” పద్ధతికి బదులుగా “వర్క్షీట్ క్రియారహితం” పద్ధతిని ఉపయోగించవచ్చు. ఒక షీట్ నుండి మరొక షీట్కు వెళ్లేటప్పుడు పివట్ పట్టికలో ఈవెంట్ నవీకరణలను నిష్క్రియం చేయండి. యాక్టివ్వర్క్బుక్లోని ప్రతి పిసికి పివోట్కాష్గా సబ్ రిఫ్రెష్_పివోట్_టేబుల్స్_ఎక్సాంపుల్ 3 () మసకబారిన పిసి. పివోట్కాచెస్ పిసి.
# 4 - వర్క్షీట్ క్రియారహితం ఈవెంట్ను ఉపయోగించడం ద్వారా సమయం లోడ్ అవ్వడం మానుకోండి