এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি সূত্রগুলি সরাতে পারেন৷ 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
⧭ কোডের ব্যাখ্যা:
- এই কোডটি একটি ম্যাক্রো তৈরি করে বলা হয় Remove_Formulas_from_Selected_range .
- প্রথম, এটি ব্যবহারকারীর দ্বারা নির্বাচিত একটি পরিসরের সমস্ত কক্ষ থেকে মান অনুলিপি করে৷
- তারপর এটি বিন্যাসগুলি অক্ষত রেখে সংশ্লিষ্ট কক্ষে মানগুলি আটকে দেয়৷
- এইভাবে এটি মান এবং বিন্যাস বজায় রেখে ঘরের একটি নির্বাচিত পরিসর থেকে সমস্ত সূত্র সরিয়ে দেয়।
VBA এর সাথে মান বজায় রাখা এবং ফর্ম্যাটিং করা Excel-এ সূত্রগুলি সরানোর 2 উপায়
এখানে আমরা নামগুলি সহ একটি ডেটা সেট পেয়েছি , শুরু বেতন , এবং বর্তমান বেতন জুপিটার গ্রুপ নামে একটি কোম্পানির কিছু কর্মচারী।
এছাড়াও, আমাদের গড় বেতন আছে ,সর্বোচ্চ বেতন, সহ কর্মচারীর নাম এবং তা সর্বনিম্ন বেতনের সাথে ওয়ার্কশীটের পৃথক কক্ষে।
এখানে, প্রতিটি কর্মচারীর বর্তমান বেতন প্রারম্ভিক বেতনের 20%।
অর্থাৎ, সেল D4 সূত্র আছে:
=C4+(C4*20)/100
D5 সূত্র আছে:
=C5+(C5*20)/100
ইত্যাদি।
সেল 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)
আজ আমরা ম্যাক্রো বিকাশ করব ভিজ্যুয়াল বেসিক অ্যাপ্লিকেশন ব্যবহার করে (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 .
⧭ আউটপুট:
প্রথমে, ফাইলটিকে প্রথমে এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক হিসাবে সংরক্ষণ করুন৷ . তারপর কক্ষের পরিসর নির্বাচন করুন যেখান থেকে আপনি সূত্রগুলি সরাতে চান৷
৷এখানে আমি শুধুমাত্র কর্মচারী রেকর্ড থেকে সূত্রগুলি সরাতে চাই (B4:D13 ) তাই আমি B4:D13 পরিসরটি নির্বাচন করেছি .
তারপর Remove_Formulas_from_Selected_range নামে ম্যাক্রো চালান।
( বিস্তারিতভাবে কিভাবে একটি ম্যাক্রো চালাতে হয় তা দেখতে এই নিবন্ধটি পড়ুন )।
এবং আপনি মান এবং বিন্যাসগুলিকে পিছনে ফেলে আপনার নির্বাচিত কক্ষের পরিসর থেকে সমস্ত সূত্র সরিয়ে ফেলবেন৷
আরো পড়ুন: এক্সেলে বিশেষ পেস্ট ছাড়াই সূত্রে রূপান্তর করুন (৫টি সহজ পদ্ধতি)
একই রকম পড়া
- Excel এ ফিল্টার করা হলে সূত্র সরান (3 উপায়)
- এক্সেলে কিভাবে স্বয়ংক্রিয় সূত্র সরাতে হয় (৫টি পদ্ধতি)
- এক্সেল-এ স্বয়ংক্রিয়ভাবে মূল্যে রূপান্তর করতে ফর্মুলা বন্ধ করুন
- এক্সেলের মানগুলিতে সূত্রগুলি কীভাবে রূপান্তর করবেন (8 দ্রুত পদ্ধতি)
2. VBA পুরো ওয়ার্কশীট থেকে এক্সেলের মান এবং ফরম্যাটিং রেখে সূত্রগুলি সরিয়ে ফেলবে
পূর্ববর্তী পদ্ধতিতে, আমরা একটি ম্যাক্রো তৈরি করেছি ঘরের একটি নির্বাচিত পরিসর থেকে সূত্রগুলি সরাতে।
এখন, আমরা পুরো ওয়ার্কশীট থেকে সূত্রগুলি সরানোর চেষ্টা করব৷৷
নিম্নলিখিত 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
⧪ দ্রষ্টব্য: এই কোডটি একটি ম্যাক্রো তৈরি করে বলা হয় পুরো_ওয়ার্কশীট থেকে_সূত্র_সরান।
⧭ আউটপুট:
আপনার ওয়ার্কশীটে ফিরে আসুন এবং ম্যাক্রো চালান বলা হয় পুরো_ওয়ার্কশীট থেকে_সূত্র_সরান .
আপনি একটি ইনপুট বক্স পাবেন৷ যেখান থেকে আপনি সূত্রগুলি সরাতে চান সেই ওয়ার্কশীটের নাম লিখতে বলছেন৷
৷এখানে, আমি Sheet2 থেকে সূত্রগুলি সরাতে চাই , তাই আমি Sheet2 এ প্রবেশ করেছি .
ঠিক আছে ক্লিক করুন .
এবং আপনি শুধুমাত্র মান এবং ফর্ম্যাটিং রেখে পুরো ওয়ার্কশীট থেকে সূত্রগুলি সরিয়ে ফেলবেন৷
এটি বর্তমান বেতন থেকে সূত্রগুলি সরিয়ে দেয় কর্মীদের।
এছাড়াও, এটি গড় বেতন থেকে সূত্রগুলি সরিয়ে দেয় , সর্বোচ্চ বেতন সহ কর্মচারী , এবং সর্বনিম্ন বেতন সহ কর্মচারী .
আরো পড়ুন: এক্সেলে সূত্রের পরিবর্তে মান কীভাবে দেখাবেন (৭টি পদ্ধতি)
মনে রাখার মতো বিষয়গুলি৷
এখানে আমরা xlPasteValuesAndNumber Formats ব্যবহার করেছি VBA দিয়ে আটকানোর বিকল্প , যা Excel এ কিছু মান পেস্ট করার সময় মান এবং বিন্যাস অক্ষত রাখে।
এর সাথে, 11 আছে VBA-এ মান আটকানোর জন্য আরও বিকল্প , তাদের প্রত্যেকে একটি নির্দিষ্ট ধরনের পেস্টিং সঞ্চালন করে।
তাদের বিস্তারিত জানতে এই লিঙ্কে যান .
উপসংহার
এই পদ্ধতিগুলি ব্যবহার করে, আপনি VBA এর সাথে মান এবং বিন্যাস অপরিবর্তিত রেখে Excel-এর একটি ওয়ার্কশীট থেকে সূত্রগুলি সরাতে পারেন . আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷
সম্পর্কিত প্রবন্ধ
- এক্সেলের টেক্সট স্ট্রিং-এ ফর্মুলা ফলাফলকে কীভাবে রূপান্তর করবেন (৭টি সহজ উপায়)
- এক্সেলের অন্য কক্ষে একটি সূত্রের ফলাফল রাখা (4টি সাধারণ ক্ষেত্রে)
- এক্সেলের ফর্মুলা নয় সেলের মান কীভাবে ফেরত দেওয়া যায় (৩টি সহজ পদ্ধতি)
- এক্সেল-এ স্বয়ংক্রিয়ভাবে সূত্রকে মূল্যে রূপান্তর করুন (6টি কার্যকর উপায়)
- এক্সেলে লুকানো সূত্রগুলি কীভাবে সরানো যায় (5টি দ্রুত পদ্ধতি)