কখনো কখনো কোনো কারণে আমাদের ডেটাসেট পরিবর্তন করতে হয়। এবং যখন আমরা একাধিক ওয়ার্কশীট এবং ওয়ার্কবুক নিয়ে কাজ করি তখন কাজটি করা সত্যিই কঠিন। কিন্তু আপনি যদি Excel এর Find and Replace এর সঠিক ব্যবহার জানেন টুল এবং VBA কোড তাহলে এই কঠিন কাজটি বেশ সহজ হয়ে যায়। এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে একাধিক শীট এবং ফাইলগুলিতে মানগুলি সন্ধান এবং প্রতিস্থাপন করতে হয় এক্সেল-এ খুঁজুন এবং প্রতিস্থাপন করুন টুল এবং VBA ম্যাক্রো .
ওয়ার্কবুক ডাউনলোড করুন
আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।
এক্সেলের একাধিক ওয়ার্কশীট এবং ওয়ার্কবুকগুলিতে মানগুলি সন্ধান এবং প্রতিস্থাপন করার 3 পদ্ধতি
আসন্ন বিভাগগুলিতে, আপনি শিখবেন কিভাবে একাধিক এক্সেল শীট এবং ফাইলগুলিতে নির্দিষ্ট মানগুলি সন্ধান এবং প্রতিস্থাপন করতে হয় খুঁজুন এবং প্রতিস্থাপন করুন বৈশিষ্ট্য এবং VBA এর সাথে এক্সেলে ম্যাক্রো।
1. একটি এক্সেল ফাইলতে একাধিক ওয়ার্কশীটে মান খুঁজুন এবং প্রতিস্থাপন করুন
আপনি বিদ্যমান ওয়ার্কবুকের সমস্ত ওয়ার্কশীট থেকে একটি নির্দিষ্ট মান খুঁজে পেতে পারেন এবং সেগুলিকে একবারে যেকোনো মান দিয়ে প্রতিস্থাপন করতে পারেন যে আপনি চান. আসুন আপনাকে দেখাই কিভাবে আপনি Excel এর Find &Replace দিয়ে এটি করতে পারেন টুল।
নিচের ছবিতে, আপনি দেখতে পাচ্ছেন যে আমাদের কাছে One নামে একটি এক্সেল শীট আছে .
একই ওয়ার্কবুকে, আমাদের দুই নামে আরেকটি শীট আছে .
এখন আমরা এখানে যা করতে যাচ্ছি তা হল, আমরা একটি নির্দিষ্ট শব্দ খুঁজে বের করব এবং এটিকে Find &Replace দিয়ে অন্য একটি শব্দ দিয়ে প্রতিস্থাপন করব এক্সেলে বৈশিষ্ট্য। আমাদের ক্ষেত্রে, আমরা “Ambrose” শব্দটি প্রতিস্থাপন করব “মক্সলে” এর সাথে .
পদক্ষেপ:
- হোম থেকে ট্যাব, খুঁজুন এবং নির্বাচন করুন -> প্রতিস্থাপন করুন নির্বাচন করুন …
- এর পরে, একটি খুঁজুন এবং প্রতিস্থাপন করুন পপ-আপ বক্স আসবে। বিকল্পসমূহ>>-এ ক্লিক করুন (নীচের ছবিতে দেখানো হয়েছে)।
- এর পর, পপ-আপ বক্সে নতুন অপশন দেখা যাবে। আপনি যে শব্দটি খুঁজে পেতে চান তা লিখুন (আমাদের ক্ষেত্রে, এটি “অ্যামব্রোস” ) কি খুঁজুন -এ বিভাগ।
- তারপর, আপনি যে শব্দটি প্রতিস্থাপন করতে চান তা লিখুন এর সাথে আগের শব্দটি (শব্দটি হল “মক্সলে” আমাদের ক্ষেত্রে) এর সাথে প্রতিস্থাপন করুন বিভাগ।
- এর পরে, এর মধ্যে এর পাশের ড্রপ-ডাউন তালিকা থেকে , ওয়ার্কবুক নির্বাচন করুন . এটি সেই ওয়ার্কবুকের সমস্ত শীটে প্রদত্ত শব্দটি খুঁজে পাবে এবং সেগুলিকে প্রতিস্থাপন করবে৷
- শেষে, সব প্রতিস্থাপন করুন ক্লিক করুন .
আপনি একটি নিশ্চিতকরণ বাক্স পাবেন৷ যে সমস্ত প্রতিস্থাপন ঘটেছে তা উল্লেখ করে। যেহেতু আমাদের ওয়ার্কবুকে মাত্র 2টি ওয়ার্কশীট রয়েছে তাই আমাদের ক্ষেত্রে শুধুমাত্র 2টি প্রতিস্থাপন ঘটেছে৷ আপনার যদি আরও শীট থাকে, তাহলে আরও প্রতিস্থাপন করা হবে৷
৷
এখন দেখা যাক প্রতিস্থাপন সত্যিই ঘটেছে কি না!
উপরের এবং নিচের ছবি দুটোই বিবেচনা করুন।
শব্দটি“অ্যামব্রোস” আমাদের উভয় পত্রক থেকে এখন “মক্সলে” শব্দটি প্রতিস্থাপিত হয়েছে .
আরো পড়ুন:কিভাবে VBA (3টি উদাহরণ) দিয়ে Excel-এ একাধিক মান খুঁজে ও প্রতিস্থাপন করতে হয়
2. একাধিক ওয়ার্কবুকের একাধিক শীটে মান খুঁজুন এবং প্রতিস্থাপন করুন
আপনি কি জানেন যে আপনি সম্পাদন করার পরে খুঁজুন এবং প্রতিস্থাপন করুন৷ ই নির্দিষ্ট ওয়ার্কশীটের জন্য অপারেশন, খুঁজুন এবং প্রতিস্থাপন করুন পপ-আপ বক্স বন্ধ হবে না যতক্ষণ না আপনি ম্যানুয়ালি বন্ধ করবেন? সুতরাং, আপনি যখন একাধিক ওয়ার্কবুকের মান প্রতিস্থাপন করতে হবে তখন আপনি এই বৈশিষ্ট্যটির সুবিধা নিতে পারেন।
নিচের ছবিগুলো দেখুন। আমরা দুটি এক্সেল ওয়ার্কবুক খুলেছি। একটির নাম মান খুঁজুন এবং প্রতিস্থাপন করুন৷ (নীচের ছবিটি দেখুন)।
আরেকটির নাম একাধিক কলাম স্থানান্তর (নীচের ছবিতে দেখানো হয়েছে)।
এখন, আপনি উপরের বিভাগে আলোচিত একটি নির্দিষ্ট ওয়ার্কশীট থেকে মান প্রতিস্থাপন করার পরে, আপনি লক্ষ্য করবেন যে পপ-আপ বক্সটি এখনও রয়েছে .
- সেখান থেকে, আপনাকে যা করতে হবে তা হল, বন্ধ বোতামে ক্লিক করার পরিবর্তে , শুধু পরবর্তী ওয়ার্কবুকের উপর হোভার করুন এবং সমস্ত প্রতিস্থাপন টিপুন . এটি আপনি যে মানগুলি চান তা খুঁজে বের করবে এবং সেই সাথে সেই ওয়ার্কবুকের সমস্ত ওয়ার্কশীট থেকে আপনি যে মান প্রদান করেন তার সাথে তাদের প্রতিস্থাপন করবে৷
আপনি যতগুলি ওয়ার্কবুক প্রয়োজন ততগুলি এই অপারেশনটি সম্পাদন করতে পারেন৷
আরো পড়ুন: এক্সেলে সূত্র ব্যবহার করে কীভাবে সন্ধান করবেন এবং প্রতিস্থাপন করবেন (4টি উদাহরণ)
অনুরূপ পড়া:
- এক্সেল সূত্রে কীভাবে পাঠ্য প্রতিস্থাপন করবেন (৭টি সহজ উপায়)
- এক্সেলে কিভাবে তারকাচিহ্ন (*) অক্ষর খুঁজে বের করবেন এবং প্রতিস্থাপন করবেন
- এক্সেল VBA (ম্যাক্রো এবং ইউজারফর্ম) দিয়ে একটি পরিসরে একটি পাঠ্য খুঁজুন এবং প্রতিস্থাপন করুন
- এক্সেল কলামে কীভাবে সন্ধান করবেন এবং প্রতিস্থাপন করবেন (6 উপায়)
- এক্সেলে নির্বাচনের মধ্যে কীভাবে সন্ধান করবেন এবং প্রতিস্থাপন করবেন (7 পদ্ধতি)
3. এক্সেলের ওপেন ওয়ার্কবুকতে মানগুলি খুঁজতে এবং প্রতিস্থাপন করতে VBA এম্বেড করুন
আপনি শুধুমাত্র একটি VBA দিয়ে পূর্ববর্তী বিভাগে আলোচনা করা সমস্ত করতে পারেন কোড আপনি যদি একজন উন্নত এক্সেল ব্যবহারকারী হন, তাহলে এই বিভাগটি আপনার জন্য। VBA বাস্তবায়ন করা হচ্ছে এক্সেলে যেকোনো অপারেশন চালানোর জন্য সবচেয়ে কার্যকর, দ্রুততম এবং নিরাপদ পদ্ধতি। আপনি একটি ওয়ার্কবুকের সমস্ত ওয়ার্কশীট থেকে মানগুলি খুঁজে পেতে এবং প্রতিস্থাপন করতে পারেন৷ এক্সেলে। চলুন দেখি কিভাবে VBA এর সাথে এটি করতে হয় ম্যাক্রো।
পদক্ষেপ:
- শুরুতে, Alt + F11 টিপুন আপনার কীবোর্ডে বা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক ভিজ্যুয়াল বেসিক এডিটর খুলতে .
- এরপর, পপ-আপ কোড উইন্ডোতে, মেনু বার থেকে, ঢোকান -> মডিউল ক্লিক করুন .
- তারপর, কপি করুন নিম্নলিখিত কোড এবং পেস্ট করুন এটি কোড উইন্ডোতে।
Sub MultipleFindAndReplace()
Dim iSheet As Worksheet
Dim OldValue As Variant
Dim NewValue As Variant
Dim i As Long
OldValue = Array("John", "Roman", "Dean", "Seth", "Finn")
NewValue = Array("Ben", "Alex", "Joe", "Chris", "Josh")
For i = LBound(OldValue) To UBound(OldValue)
For Each iSheet In ActiveWorkbook.Worksheets
iSheet.Cells.Replace What:=OldValue(i), Replacement:=NewValue(i), LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next iSheet
Next i
End Sub
আপনার কোড এখন চালানোর জন্য প্রস্তুত৷
৷
কোডের এই অংশটি মানগুলির অ্যারে প্রতিস্থাপন করবে“জন, রোমান, ডিন, সেথ, ফিন” মান সহ “বেন, অ্যালেক্স, জো, ক্রিস, জোশ” .
- এখন, F5 টিপুন আপনার কীবোর্ডে বা মেনু বার থেকে চালান -> সাব/ইউজারফর্ম চালান নির্বাচন করুন . এছাড়াও আপনি ছোট রান আইকনে ক্লিক করতে পারেন৷ ম্যাক্রো চালানোর জন্য সাব-মেনু বারে।
কোড কার্যকর করার পরে, ফলাফল দেখতে নীচের চিত্রটি দেখুন৷
সমস্ত মান (“জন, রোমান, ডিন, সেথ, ফিন” ) যা আপনি মান দিয়ে প্রতিস্থাপন করতে আপনার কোডে প্রবেশ করেছেন (“Ben, Alex, Joe, Chris, Josh” ) এখন সফলভাবে প্রতিস্থাপিত হয়েছে৷
৷আপনি একাধিক ওয়ার্কবুকের একাধিক ওয়ার্কশীট থেকে একাধিক মান খুঁজে পেতে এবং প্রতিস্থাপন করতে এই কোডটি কার্যকর করতে পারেন .
- একটি ওয়ার্কবুকে ম্যাক্রো চালানোর পর, এখন শুধু অন্যটিতে হোভার করুন . তারপর সেখান থেকে ডেভেলপার -> ম্যাক্রো এ যান .
- একটি ম্যাক্রো পপ-আপ বক্স আসবে। সেখানে ম্যাক্রো নাম নির্বাচন করুন এবং রান ক্লিক করুন৷ .
আপনি দেখতে পাবেন যে একই ফলাফল আপনি পরে খোলা ওয়ার্কবুক প্রয়োগ করা হবে. আপনি কোডে যে মানগুলি প্রবেশ করেছেন তা খুঁজুন এবং প্রতিস্থাপন করুন সেগুলি সফলভাবে সেই শব্দগুলি খুঁজে বের করতে এবং প্রতিস্থাপনে তাদের কাজ করবে৷
VBA কোড ব্যাখ্যা
Dim iSheet As Worksheet
Dim OldValue As Variant
Dim NewValue As Variant
Dim i As Long
ভেরিয়েবল সংজ্ঞায়িত করা।
OldValue = Array("John", "Roman", "Dean", "Seth", "Finn")
NewValue = Array("Ben", "Alex", "Joe", "Chris", "Josh")
OldValue-এ খুঁজে পেতে মানগুলি সেট করুন৷ পরিবর্তনশীল এবং NewValue-এ প্রতিস্থাপনের জন্য মান সেট করুন পরিবর্তনশীল।
For i = LBound(OldValue) To UBound(OldValue)
For Each iSheet In ActiveWorkbook.Worksheets
iSheet.Cells.Replace What:=OldValue(i), Replacement:=NewValue(i), LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next iSheet
Next i
কোডের এই অংশটি প্রথমে অ্যারে তালিকার প্রতিটি আইটেমের মাধ্যমে লুপ করবে। তারপর ActiveWorkbook-এ প্রতিটি ওয়ার্কশীট লুপ করুন। স্ক্যান করার পরে, এটি OldValue কে প্রতিস্থাপন করবে নতুন মান এর সাথে যখন এটি মিল খুঁজে পায়। একটি শীটে পুনরাবৃত্তির পর, এটি পরবর্তী শীটে চলে যাবে এবং আবার লুপ চালানো শুরু করবে৷
আরো পড়ুন: এক্সেলে একাধিক মান খুঁজুন এবং প্রতিস্থাপন করুন (6 দ্রুত পদ্ধতি)
উপসংহার
উপসংহারে, এই নিবন্ধটি আপনাকে একাধিক পত্রক এবং ফাইলগুলিতে মানগুলি সন্ধান এবং প্রতিস্থাপন করতে বিভিন্ন পদ্ধতি দেখিয়েছে। এক্সেল-এ খুঁজুন এবং প্রতিস্থাপন করুন টুল এবং VBA ম্যাক্রো . আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কিত যেকোনো প্রশ্ন নির্দ্বিধায় করুন।
সম্পর্কিত প্রবন্ধ
- এক্সেলে ডেটা ক্লিন-আপ কৌশল:কক্ষে পাঠ্য যোগ করা
- এক্সেলের একটি সূত্রের আগে কীভাবে পাঠ্য যুক্ত করবেন (4টি সহজ উপায়)
- এক্সেলে ওয়াইল্ডকার্ড ব্যবহার করে মান খুঁজুন এবং প্রতিস্থাপন করুন
- এক্সেল ভিবিএ (৩টি উদাহরণ) তে কীভাবে সাবস্টিটিউট ফাংশন ব্যবহার করবেন
- এক্সেলে বিশেষ অক্ষর কীভাবে প্রতিস্থাপন করবেন (6 উপায়)