এই আর্টিকেলে আমি আপনাকে দেখাব কিভাবে VBA ব্যবহার করে এক্সেল ওয়ার্কশিট থেকে ফর্মুলা সরিয়ে মান এবং ফরম্যাটিং 그대로 রাখা যায়। প্রথমে আপনি শিখবেন নির্বাচিত সেল রেঞ্জ থেকে ফর্মুলা কীভাবে মুছে ফেলবেন, তারপর পুরো ওয়ার্কশিট থেকে।
এক্সেলে মান ও ফরম্যাটিং রক্ষা করে ফর্মুলা সরিয়ে দেওয়ার ২টি পদ্ধতি
এখানে আমাদের একটি ডেটাসেট আছে যেখানে Jupyter Group কোম্পানির কিছু কর্মীর নাম, প্রাথমিক বেতন এবং বর্তমান বেতন রয়েছে।此外还有该工作表中单独单元格中的平均工资、最高工资员工姓名和最低工资员工姓名。

এখানে প্রতিটি কর্মীর বর্তমান বেতন তাদের প্রাথমিক বেতনের ২০% বেশি। অর্থাৎ, সেল D4-এ নিচের ফর্মুলা রয়েছে:
=C4+(C4*20)/100
D5 সেলেও একই ধরণের ফর্মুলা রয়েছে এবং এরকম করে সারি যায়।

সেল G7-এ গড় বেতনের ফর্মুলা:
=AVERAGE(D4:D13)
সেল H7-এ সর্বোচ্চ বেতন পাওয়া কর্মীর নাম বের করার ফর্মুলা:
=INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1)
এবং সেল I7-এ সর্বনিম্ন বেতন পাওয়া কর্মীর নাম বের করার ফর্মুলা:
=INDEX(B4:D13,MATCH(MIN(D4:D13),D4:D13,0),1)

আজ আমরা Visual Basic for Applications (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 নামে একটি ম্যাক্রো তৈরি করে।

কোড ব্যাখ্যা:
- এই কোড ব্যবহারকারীর द्वारा নির্বাচিত রেঞ্জের সব সেলের মান কপি করে।
- তারপর
xlPasteValuesAndNumberFormatsঅপশন দিয়ে শুধু মান এবং নাম্বার ফরম্যাটিং পেস্ট করে। - ফলস্বরূপ, নির্বাচিত রেঞ্জ থেকে সকল ফর্মুলা মুছে যায়, কিন্তু মান এবং ফরম্যাটিং 그대로 থাকে।
আউটপুট:
প্রথমে ফাইলটি Excel Macro-Enabled Workbook হিসেবে সেভ করুন। তারপর যেসব সেল থেকে ফর্মুলা মুছে ফেলতে চান সেসব সেল সিলেক্ট করুন। এখানে আমি B4:D13 রেঞ্জ সিলেক্ট করেছি।

এরপর Remove_Formulas_from_Selected_Range ম্যাক্রোটি রান করুন। (ম্যাক্রো কীভাবে রান করবেন তা জানতে এই আর্টিকেলটি পড়ুন।)

আপনি দেখবেন নির্বাচিত রেঞ্জ থেকে সকল ফর্মুলা মুছে গেছে, শুধু মান এবং ফরম্যাটিং রয়েছে।

আরও পড়ুন: Paste Special ব্যবহার না করে এক্সেলে ফর্মুলাকে ভ্যালুতে কনভার্ট করার ৫ সহজ পদ্ধতি
২. পুরো ওয়ার্কশিট থেকে ফর্মুলা সরিয়ে মান ও ফরম্যাটিং রাখা
পূর্বের পদ্ধতিতে আমরা নির্বাচিত রেঞ্জ থেকে ফর্মুলা সরিয়েছিলাম। এখন পুরো ওয়ার্কশিট থেকে ফর্মুলা সরিয়ে ফেলার কোড দেখানো হলো।
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 নামে একটি ম্যাক্রো তৈরি করে।

আউটপুট:
ওয়ার্কশিটে ফিরে Remove_Formulas_from_the_Whole_Worksheet ম্যাক্রোটি রান করুন। একটি ইনপুট বক্স আসবে যেখানে ওয়ার্কশিটের নাম লিখতে হবে।

যদি আপনি Sheet2 থেকে ফর্মুলা মুছতে চান, তবে Sheet2 লিখে OK ক্লিক করুন।

পুরো ওয়ার্কশিট থেকে ফর্মুলা মুছে যাবে, শুধু মান এবং ফরম্যাটিং থাকবে। কর্মীদের বর্তমান বেতন, গড় বেতন, সর্বোচ্চ ও সর্বনিম্ন বেতন পাওয়া কর্মীর নাম—সবের ফর্মুলা সরিয়ে শুধু মান থাকবে।


আরও পড়ুন: এক্সেলে ফর্মুলার পরিবর্তে মান দেখানোর ৭ পদ্ধতি
মনে রাখার বিষয়গুলো
এখানে আমরা xlPasteValuesAndNumberFormats অপশনটি ব্যবহার করেছি যা পেস্ট করার সময় মান এবং ফরম্যাটিং সংরক্ষণ করে। VBA-তে পেস্ট করার জন্য এই অপশনের পাশাপাশি আরও ১১টি অপশন রয়েছে, যেগুলো ভিন্ন কাজ করে। বিস্তারিত জানতে এই লিঙ্কটি দেখুন।
উপসংহার
উপরে বর্ণিত পদ্ধতিগুলো ব্যবহার করে আপনি এক্সেলে VBA দিয়ে ফর্মুলা মুছে মান এবং ফরম্যাটিং অক্ষুণ্ণ রাখতে পারেন। কোনো প্রশ্ন থাকলে কমেন্টে জানান।
সম্পর্কিত আর্টিকেলসমূহ
- এক্সেলে ফর্মুলার ফলাফলকে টেক্সট স্ট্রিং-এ কনভার্ট করার ৭ সহজ উপায়
- ফর্মুলার ফলাফল অন্য সেলে দেখানোর ৪ সাধারণ পদ্ধতি
- এক্সেলে ফর্মুলা না দেখিয়ে সেলের মান রিটার্ন করার ৩ সহজ পদ্ধতি
- স্বয়ংক্রিয়ভাবে ফর্মুলাকে ভ্যালুতে কনভার্ট করার ৬ কার্যকর উপায়
- এক্সেলে লুকানো ফর্মুলা মুছে ফেলার ৫ দ্রুত পদ্ধতি