Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> Office

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

इस लेख में, मैं आपको दिखाऊंगा कि आप सूत्रों को कैसे हटा सकते हैं VBA . के साथ मानों और फ़ॉर्मेटिंग को बनाए रखते हुए Excel में किसी कार्यपत्रक से . सबसे पहले, आप सेल की चयनित श्रेणी से, फिर संपूर्ण वर्कशीट से फ़ार्मुलों को निकालना सीखेंगे।

VBA एक्सेल कीपिंग वैल्यूज़ और फ़ॉर्मेटिंग (त्वरित दृश्य) में फ़ार्मुलों को निकालने के लिए

Sub Remove_Formulas_from_Selected_Range()

Dim Rng As Range

Set Rng = Selection

Rng.Copy

Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats

Application.CutCopyMode = False

End Sub

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

संहिता की व्याख्या:

  • यह कोड एक मैक्रो . बनाता है जिसे Remove_Formulas_from_Selected_Range . कहा जाता है ।
  • सबसे पहले, यह उपयोगकर्ता द्वारा चयनित श्रेणी के सभी कक्षों से मानों की प्रतिलिपि बनाता है।
  • फिर यह प्रारूपों को बरकरार रखते हुए संबंधित कोशिकाओं में मूल्यों को चिपकाता है।
  • इस प्रकार यह मानों और फ़ॉर्मेटिंग को बनाए रखते हुए कक्षों की चयनित श्रेणी से सभी फ़ार्मुलों को हटा देता है।

एक्सेल में फ़ॉर्मूला निकालने के 2 तरीके VBA के साथ मान और फ़ॉर्मेटिंग को बनाए रखना

यहां हमें नामों . के साथ एक डेटा सेट मिला है , शुरुआती वेतन , और वर्तमान वेतन Jupyter Group नामक कंपनी के कुछ कर्मचारियों की।

साथ ही, हमारे पास औसत वेतन . है , उच्चतम वेतन वाले कर्मचारी का नाम, और वह सबसे कम वेतन . के साथ कार्यपत्रक के अलग-अलग कक्षों में।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

यहां, प्रत्येक कर्मचारी का वर्तमान वेतन प्रारंभिक वेतन का 20% है।

यानी सेल D4 सूत्र है:

=C4+(C4*20)/100

D5 सूत्र है:

=C5+(C5*20)/100

और इसी तरह।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

सेल G7 सूत्र के साथ औसत वेतन है:

=AVERAGE(D4:D13)

<मजबूत> VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

सेल H7 कर्मचारी के पास सूत्र के साथ उच्चतम वेतन है:

=INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1)

और सेल I7 सूत्र के साथ सबसे कम वेतन वाला कर्मचारी है:

=INDEX(B4:D13,MATCH(MIN(D4:D13),D4:D13,0),1)

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

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

1. एक्सेल में फ़ॉर्मूला निकालने के लिए VBA एक चयनित श्रेणी से मान और फ़ॉर्मेटिंग को बनाए रखना

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

उदाहरण के लिए, आइए केवल कर्मचारी रिकॉर्ड से फ़ार्मुलों को निकालने का प्रयास करें (B4:D13 )।

VBA कोड:

Sub Remove_Formulas_from_Selected_Range()

Dim Rng As Range

Set Rng = Selection

Rng.Copy

Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats

Application.CutCopyMode = False

End Sub

नोट: यह कोड एक मैक्रो . बनाता है जिसे Remove_Formulas_from_Selected_Range . कहा जाता है ।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

आउटपुट: 

सबसे पहले, फ़ाइल को पहले Excel मैक्रो-सक्षम कार्यपुस्तिका के रूप में सहेजें . फिर उन कक्षों की श्रेणी का चयन करें जहाँ से आप सूत्र निकालना चाहते हैं।

यहां मैं केवल कर्मचारी रिकॉर्ड से सूत्र निकालना चाहता हूं (B4:D13 ) इसलिए मैंने B4:D13 . श्रेणी का चयन किया है ।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

फिर Remove_Formulas_from_Selected_Range नामक मैक्रो चलाएं।

( मैक्रो को विस्तार से कैसे चलाना है, यह देखने के लिए यह लेख पढ़ें )।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

और आप सभी फ़ार्मुलों को अपने चयनित सेल की श्रेणी से हटा देंगे, मानों और फ़ॉर्मेटिंग को पीछे छोड़ते हुए।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

और पढ़ें: एक्सेल में विशेष पेस्ट के बिना फॉर्मूला को वैल्यू में बदलें (5 आसान तरीके)

समान रीडिंग

  • Excel में फ़िल्टर किए जाने पर फ़ॉर्मूला निकालें (3 तरीके)
  • Excel में स्वचालित फ़ॉर्मूला कैसे निकालें (5 तरीके)
  • एक्सेल में स्वचालित रूप से मूल्य में बदलने के लिए फॉर्मूला रोकें
  • सूत्रों को एक्सेल में मूल्यों में कैसे बदलें (8 त्वरित तरीके)

2. एक्सेल में फ़ार्मुलों को हटाने के लिए वीबीए संपूर्ण वर्कशीट से मूल्यों और स्वरूपण को बनाए रखता है

पिछली पद्धति में, हमने एक मैक्रो . विकसित किया था सेल की चयनित श्रेणी से सूत्रों को निकालने के लिए।

अब, हम संपूर्ण कार्यपत्रक से सूत्र निकालने का प्रयास करेंगे।

निम्न VBA कोड का उपयोग करें इस उद्देश्य के लिए।

VBA कोड:

Sub Remove_Formulas_from_the_Whole_Worksheet()

Sheet_Name = InputBox("Enter the Name of the Worksheet to Remove Formulas: ")

Dim Rng As Range

Set Rng = Sheets(Sheet_Name).Cells

Rng.Copy

Rng.PasteSpecial Paste:=xlPasteValuesAndNumberFormats

Application.CutCopyMode = False

End Sub

नोट: यह कोड एक मैक्रो . बनाता है जिसे Remove_Formulas_from_the_Whole_Worksheet कहा जाता है।

<मजबूत> VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

आउटपुट:

अपनी कार्यपत्रक पर वापस आएं और मैक्रो . चलाएं जिसे Remove_Formulas_from_the_Whole_Worksheet . कहा जाता है ।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

आपको एक इनपुट बॉक्स मिलेगा आपको उस वर्कशीट का नाम दर्ज करने के लिए कह रहा है जहाँ से आप फ़ार्मुलों को हटाना चाहते हैं।

यहां, मैं शीट2 . से सूत्रों को हटाना चाहता हूं , इसलिए मैंने पत्रक2 . दर्ज किया है ।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

ठीकक्लिक करें ।

और आपको केवल मान और फ़ॉर्मेटिंग को ध्यान में रखते हुए, पूरी वर्कशीट से फ़ार्मुलों को हटा दिया जाएगा।

यह वर्तमान वेतन . से फ़ार्मुलों को हटा देता है कर्मचारियों की।

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

साथ ही, यह औसत वेतन . से फ़ार्मुलों को हटा देता है , उच्चतम वेतन वाला कर्मचारी , और सबसे कम वेतन वाला कर्मचारी

VBA एक्सेल कीपिंग वैल्यूज और फॉर्मेटिंग में फॉर्मूला निकालने के लिए

और पढ़ें: एक्सेल (7 तरीके) में फॉर्मूला के बजाय वैल्यू कैसे दिखाएं

याद रखने योग्य बातें

यहां हमने xlPasteValuesAndNumberFormats . का उपयोग किया है VBA . के साथ चिपकाने का विकल्प , जो Excel में कुछ मान चिपकाते समय मानों और स्वरूपण को अक्षुण्ण रखता है।

इसके साथ, 11 . हैं VBA . में मान चिपकाने के लिए और विकल्प , उनमें से प्रत्येक एक विशिष्ट प्रकार की पेस्टिंग करता है।

उन्हें विस्तार से जानने के लिए इस लिंक पर जाएं

निष्कर्ष

इन विधियों का उपयोग करके, आप मानों और स्वरूपण को VBA के साथ अपरिवर्तित रखते हुए Excel में किसी कार्यपत्रक से सूत्र निकाल सकते हैं . क्या आपका कोई प्रश्न है? बेझिझक हमसे पूछें।

संबंधित लेख

  • फॉर्मूला परिणाम को एक्सेल में टेक्स्ट स्ट्रिंग में कैसे बदलें (7 आसान तरीके)
  • एक्सेल (4 सामान्य मामले) में किसी अन्य कक्ष में सूत्र का परिणाम डालना
  • एक्सेल में फॉर्मूला नहीं सेल का मान कैसे लौटाएं (3 आसान तरीके)
  • एक्सेल में फॉर्मूला को स्वचालित रूप से वैल्यू में बदलें (6 प्रभावी तरीके)
  • Excel में छिपे हुए फ़ार्मुलों को कैसे निकालें (5 त्वरित तरीके)

  1. एकाधिक एक्सेल फाइलों में मान कैसे खोजें और बदलें (3 तरीके)

    कभी-कभी हमें किसी कारण से अपने डेटासेट को संशोधित करने की आवश्यकता होती है। और जब हम कई कार्यपत्रकों और कार्यपुस्तिकाओं के साथ काम कर रहे होते हैं तो काम पूरा करना वास्तव में कठिन होता है। लेकिन अगर आप एक्सेल के ढूंढें और बदलें . का सही उपयोग जानते हैं टूल और VBA कोड तो यह कठिन कार्य काफी आसान हो जा

  1. Excel VBA:अगर मौजूद है तो AutoFilter निकालें (7 उदाहरण)

    माइक्रोसॉफ्ट एक्सेल ऑटोफ़िल्टर को निकालने . के कई तरीके प्रदान करता है एक कार्यपत्रक . से या एक एक्सेल तालिका। इस लेख में, आप सीखेंगे 7 किसी AutoFilter के मौजूद होने पर उसे निकालने के तरीके एक्सेल में VBA स्क्रिप्ट का उपयोग करके। आप निम्न लिंक से एक्सेल फ़ाइल डाउनलोड कर सकते हैं और इसके साथ अभ्

  1. एक्सेल में लिंक कैसे तोड़ें और मान रखें (3 आसान तरीके)

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