সুচিপত্র
আপনি যদি এক্সেল VBA ব্যবহার করে একটি স্ট্রিং-এ টেক্সট প্রতিস্থাপন করার উপায় খুঁজছেন, তাহলে এই নিবন্ধটি আপনার কাজে লাগবে। একটি নির্দিষ্ট টেক্সট অংশ প্রতিস্থাপন আবার টেক্সট স্ট্রিং টাইপ অনেক সময় বাঁচাতে পারে. সুতরাং, এই প্রতিস্থাপনের কাজ সম্পর্কে বিস্তারিত জানতে মূল নিবন্ধে প্রবেশ করা যাক।
ওয়ার্কবুক ডাউনলোড করুন
String.xlsm<-এ পাঠ্য প্রতিস্থাপন করুন 4> এক্সেল VBA ব্যবহার করে স্ট্রিং-এ টেক্সট প্রতিস্থাপন করার 5 উপায়
এখানে, আমাদের কাছে নিম্নলিখিত ডেটাসেট রয়েছে যেখানে কর্মীদের তাদের ইমেল আইডি সহ কিছু রেকর্ড রয়েছে। আমাদের কাজ হল পুরানো ডোমেইন নামগুলিকে নতুন দিয়ে প্রতিস্থাপন করা। নিম্নলিখিত পদ্ধতিতে, আমরা এই ডেটাসেটের সাথে কিছু র্যান্ডম টেক্সট স্ট্রিং সহ কাঙ্খিত টেক্সটকে VBA কোড দিয়ে প্রতিস্থাপন করব।
আমরা ব্যবহার করেছি Microsoft Excel 365 সংস্করণ এখানে, আপনি আপনার সুবিধা অনুযায়ী অন্য যেকোনো সংস্করণ ব্যবহার করতে পারেন।
পদ্ধতি-01: র্যান্ডম স্ট্রিং এর n-তম অবস্থান থেকে শুরু করে পাঠ্য প্রতিস্থাপন করুন
এখানে, আমরা বিভিন্ন প্রারম্ভিক অবস্থানের জন্য একটি র্যান্ডম টেক্সট স্ট্রিং-এ টেক্সট প্রতিস্থাপন করব।
ধাপ-01 :
➤ ডেভেলপার ট্যাবে যান। >> কোড গ্রুপ >> ভিজ্যুয়াল বেসিক বিকল্প।
তারপর, ভিজ্যুয়াল বেসিক সম্পাদক ওপেন হবে।
➤ ঢোকান ট্যাব >> মডিউল বিকল্পে যান।
এর পরে, একটি মডিউল তৈরি হবে৷
পদক্ষেপ-02 :
➤ নিম্নলিখিত লিখুনকোড
9800
এখানে, আমরা full_txt_str এবং updated_str কে স্ট্রিং হিসাবে ঘোষণা করেছি এবং তারপরে full_txt_str কে একটি এলোমেলো পাঠ্য হিসাবে বরাদ্দ করেছি। স্ট্রিং- “শত গাড়ি পঞ্চাশ গাড়ি দশটি গাড়ি” । তারপর VBA REPLACE ফাংশন ব্যবহার করা হয় কারস এই র্যান্ডম স্ট্রিং এর অংশ বাইসাইকেল<10 দিয়ে প্রতিস্থাপন করতে এবং 1 এই স্ট্রিংটির অবস্থান 1 থেকে প্রতিস্থাপন শুরু করতে এখানে ব্যবহার করা হয়েছে। অবশেষে, আমরা এই নতুন টেক্সট স্ট্রিংটি updated_str এ বরাদ্দ করেছি এবং একটি মেসেজ বক্স ( MsgBox ) দিয়ে আমরা ফলাফল দেখতে পাব।
➤ F5 টিপুন।
তারপর একটি বার্তা বক্স প্রতিস্থাপিত পাঠ্য বাইসাইকেল <সহ নতুন পাঠ্য স্ট্রিং সহ প্রদর্শিত হবে 2>।
➤ কার এর দ্বিতীয় দৃষ্টান্ত থেকে প্রতিস্থাপন প্রক্রিয়াটি করতে নিম্নলিখিত কোডটি ব্যবহার করুন৷
4559
এখানে, আমরা শুরুর অবস্থানটিকে 14 হিসাবে ব্যবহার করেছি কারণ আমরা শত কার এর পরে স্ট্রিংটির অংশ রাখতে চাই এবং <1টি প্রতিস্থাপন করতে চাই। কারগুলি এখানে৷
➤ কোডটি চালানোর পরে, আমাদের কাছে নিম্নলিখিত মেসেজ বক্স থাকবে টেক্সট স্ট্রিং টেক্সট থেকে শুরু করে পঞ্চাশ এবং সাইকেল এর অবস্থানে কারস ।
➤ এই স্ট্রিংটির শুধুমাত্র শেষ অংশ থাকার জন্য আমরা নিম্নলিখিত কোডটি প্রয়োগ করছি।
3530
এখানে, আমরা শুরুর অবস্থানটিকে 25 হিসাবে ব্যবহার করেছি কারণ আমরা পঞ্চাশ কার এর পরে স্ট্রিংয়ের অংশ রাখতে চাই এবং কার কে বাইসাইকেল <দিয়ে প্রতিস্থাপন করতে চাই। 10> এখানে।
অবশেষে, আমাদের একটি মেসেজ বক্স থাকবে স্ট্রিংটির কাঙ্খিত অংশের সাথে প্রতিস্থাপন হবে বাইসাইকেল ।
আরো পড়ুন: এক্সেল VBA: অবস্থান অনুসারে স্ট্রিং-এ অক্ষর প্রতিস্থাপন করুন (4টি কার্যকর উপায়)
পদ্ধতি-02: এক্সেল VBA ব্যবহার করে একটি র্যান্ডম স্ট্রিং এর n-তম ঘটনার জন্য পাঠ্য প্রতিস্থাপন করুন
এই বিভাগে, আমরা সাহায্যে বিভিন্ন সংখ্যার ঘটনার জন্য একটি র্যান্ডম স্ট্রিং-এ একটি পাঠ প্রতিস্থাপন করব একটি VBA কোডের।
পদক্ষেপ :
➤ অনুসরণ করুন পদক্ষেপ-01 এর পদ্ধতি-1 ।
➤ নিম্নলিখিত কোডটি টাইপ করুন।
6445
এখানে, আমরা full_txt_str এবং updated_str কে স্ট্রিং হিসাবে ঘোষণা করেছি। এবং তারপর full_txt_str একটি এলোমেলো পাঠ্য স্ট্রিং-এ বরাদ্দ করা হয়েছে- “শত গাড়ি পঞ্চাশ গাড়ি দশটি গাড়ি” । এর পরে, REPLACE ফাংশন এই এলোমেলো স্ট্রিংটির বাইসাইকেল <-এর সাথে কার অংশ প্রতিস্থাপন করতে ব্যবহৃত হয় 9>, 1 এই স্ট্রিংটির অবস্থান 1 থেকে প্রতিস্থাপন শুরু করতে এখানে ব্যবহার করা হয়েছে এবং চূড়ান্ত 1 হলো ঘটনার সংখ্যা গণনার জন্য। গণনা সংখ্যা হিসাবে 1 ব্যবহার করে আমরা শুধুমাত্র প্রথম কার এর প্রতিস্থাপনকে সংজ্ঞায়িত করছি। অবশেষে, আমরা এই নতুন টেক্সট স্ট্রিংটি updated_str এ বরাদ্দ করেছি এবং একটিমেসেজ বক্স ( MsgBox ) আমরা ফলাফল দেখতে পাব।
➤ চাপুন F5 ।
পরে, একটি বার্তা বক্স নতুন পাঠ্য সহ প্রদর্শিত হবে কার এর প্রথম অবস্থানে সাইকেল 2>শুধুমাত্র।
➤ গাড়ি এর প্রথম দুটি উদাহরণ সাইকেল <10 দিয়ে প্রতিস্থাপনের জন্য নিম্নলিখিত কোড ব্যবহার করুন।
5165
এখানে, 2 গণনা সংখ্যা হিসাবে ব্যবহার করা হয়েছে কার <2 এর প্রথম দুটি দৃষ্টান্ত প্রতিস্থাপন করতে সাইকেল এর সাথে।
কোডটি চালানোর পরে, আপনি প্রথম দুটি পাঠ্যের প্রতিস্থাপন পাবেন গাড়ি এর সাথে বাইসাইকেল ।
➤ সমস্ত উদাহরণ প্রতিস্থাপন করতে নিম্নলিখিত কোডটি প্রয়োগ করুন পাঠ্যের কারস ।
2308
এখানে, REPLACE ফাংশন এর শেষ আর্গুমেন্ট হল 3 যা টেক্সট স্ট্রিং-এ বাইসাইকেল সহ গাড়ি র সমস্ত প্রতিস্থাপন নির্দেশ করে।
➤ চাপুন F5 ।
পরে, আমরা করব স্ট্রিংটিতে প্রতিস্থাপিত পাঠ্য বাইসাইকেল সহ নিম্নলিখিত বার্তা বাক্স রয়েছে৷
অনুরূপ রিডিং
- এক্সেলে ক্যারেজ রিটার্ন দিয়ে পাঠ্য কীভাবে প্রতিস্থাপন করবেন (4টি মসৃণ পদ্ধতি)
- এক্সেল ভিবিএ: কীভাবে সন্ধান করবেন এবং ওয়ার্ড ডকুমেন্টে টেক্সট প্রতিস্থাপন করুন
- এক্সেলে নির্দিষ্ট ক্যারেক্টারের পরে কীভাবে টেক্সট প্রতিস্থাপন করবেন (3 পদ্ধতি)
- একটির টেক্সট প্রতিস্থাপন করুনএক্সেলের অবস্থার উপর ভিত্তি করে সেল (5টি সহজ পদ্ধতি)
পদ্ধতি-03: ইনপুটবক্সের সাথে একটি র্যান্ডম স্ট্রিং-এ পাঠ্য প্রতিস্থাপন করুন
এখানে, আমরা একটি নির্দিষ্ট পাঠ প্রতিস্থাপন করব একটি টেক্সট সহ একটি র্যান্ডম স্ট্রিং যা একজন ব্যবহারকারী দ্বারা VBA ইনপুটবক্স ফাংশন এর সাহায্যে সংজ্ঞায়িত করা হবে।
পদক্ষেপ :<3
➤ অনুসরণ করুন পদ্ধতি-01 এর পদ্ধতি-1 ।
➤ নিম্নলিখিত কোডটি টাইপ করুন।
1818
এখানে, আমরা ঘোষণা করেছি। full_txt_str , new_txt , এবং updated_str হিসাবে স্ট্রিং এবং তারপর full_txt_str একটি এলোমেলো পাঠ্য স্ট্রিং-<9 এ বরাদ্দ করা হয়েছে> “শত গাড়ি পঞ্চাশ গাড়ি দশ গাড়ি” । এলোমেলো স্ট্রিং-এ কারস র সাথে প্রতিস্থাপিত পাঠ্য হিসাবে ব্যবহারকারী-সংজ্ঞায়িত ইনপুট পেতে, আমরা ইনপুটবক্স ফাংশন ব্যবহার করেছি এবং তারপরে এই মানটি নির্ধারণ করেছি। new_txt এ। তারপর REPLACE ফাংশন এই এলোমেলো স্ট্রিংটির new_txt সাথে কারস অংশ প্রতিস্থাপন করতে ব্যবহৃত হয়। অবশেষে, আমরা এই নতুন টেক্সট স্ট্রিংটি updated_str এ বরাদ্দ করেছি এবং একটি মেসেজ বক্স ( MsgBox ) দিয়ে আমরা ফলাফল দেখতে পাব।
➤ F5 টিপুন।
এর পরে, একটি ইনপুট বক্স আবির্ভূত হবে যেখানে আপনি নতুন স্ট্রিংয়ে যে কোনও পাঠ্য অংশ লিখতে পারেন।
➤ টাইপ করুন বাইসাইকেল অথবা অন্য যে কোনও পাঠ্য আপনি চান এবং তারপরে ঠিক আছে টিপুন।
33>
অবশেষে, আপনি নতুন টেক্সট স্ট্রিং-এ নতুন টেক্সট বাইসাইকেল ইন সহ নিম্নলিখিত ফলাফল পাবেন কারের অবস্থান।
আরও পড়ুন: কিভাবে এক্সেল সূত্রে পাঠ প্রতিস্থাপন করবেন (৭টি সহজ উপায়)
পদ্ধতি-04: এক্সেল VBA
এখানে, আমরা gmail এর অংশটি প্রতিস্থাপন করব নতুন ডোমেন কলামে ডোমেন সহ ইমেল আইডি, এবং নতুন ইমেল আইডি সংগ্রহ করতে আমরা একটি নতুন কলাম সন্নিবেশ করেছি; চূড়ান্ত ইমেল আইডি ।
পদক্ষেপ :
➤ অনুসরণ করুন ধাপ-01 এর পদ্ধতি-1 ।
➤ নিম্নলিখিত কোডটি টাইপ করুন।
7864
এখানে, আমরা ফর লুপ ব্যবহার করেছি <থেকে অপারেশন চালানোর জন্য 1> সারি 4 থেকে সারি 13 । IF-THEN স্টেটমেন্টের সাহায্যে, আমরা কলাম D এর ইমেল আইডি “gmail” <10 আছে কিনা তা পরীক্ষা করেছি। বা না, এবং এই মানদণ্ড পূরণ করার জন্য “gmail” ইমেল আইডির অংশ কলাম E<এর নতুন ডোমেন দিয়ে প্রতিস্থাপিত হবে 10> কলাম F -এ নতুন আইডি তৈরি করতে। অন্যথায় আপনার কলাম F এর সংশ্লিষ্ট কক্ষে একটি ফাঁকা থাকবে।
➤ চাপুন F5 .
তারপর, আপনার ফাইনাল ইমেল আইডি কলামে নতুন ইমেল আইডি থাকবে।
আরও পড়ুন: Excel VBA একটি কলামে টেক্সট খুঁজতে এবং প্রতিস্থাপন করতে (2 উদাহরণ)
পদ্ধতি-05: টেক্সট খুঁজে পেতে ব্যবহারকারীর ইনপুট দিয়ে স্ট্রিংগুলির একটি পরিসরে পাঠ্য প্রতিস্থাপন করুন
আপনি প্রতিস্থাপন করতে পারেন সঙ্গে ইমেইল আইডি অনুসরণনতুন ডোমেইন এবং পূর্ববর্তী আইডিতে কী প্রতিস্থাপন করতে হবে তা ঘোষণা করুন এই পদ্ধতি অনুসরণ করে ব্যবহারকারীর ইনপুট ব্যবহার করা যেতে পারে।
পদক্ষেপ :
➤ অনুসরণ করুন পদ্ধতি-01 এর পদ্ধতি-1 ।
➤ নিচের কোডটি টাইপ করুন।
7746
এখানে, আমরা কে সংজ্ঞায়িত করেছি। partial_text একটি স্ট্রিং হিসাবে এবং তারপরে এটিকে একটি স্ট্রিং এ বরাদ্দ করা হয় যা ব্যবহারকারীর দ্বারা ইনপুট বক্স এর মাধ্যমে দেওয়া হবে।
পরবর্তীতে, আমরা ফর লুপ ব্যবহার করি সারি 4 থেকে রো 13 পর্যন্ত অপারেশন চালানোর জন্য এবং ব্যবহার করে। IF-THEN বিবৃতিতে, আমরা পরীক্ষা করেছি যে কলাম D এর ইমেল আইডি “gmail” আছে কিনা না. এবং এই মানদণ্ডটি পূরণ করার জন্য “gmail” ইমেল আইডির অংশটি তৈরি করতে কলাম E এর নতুন ডোমেনগুলির সাথে প্রতিস্থাপিত হবে কলাম F -এ নতুন আইডি। অন্যথায় আপনার কলাম F এর সংশ্লিষ্ট কক্ষে একটি ফাঁকা থাকবে।
➤ চাপুন F5 .
এর পরে, আপনার কাছে একটি ইনপুট বক্স থাকবে যেখানে আপনি যে পাঠ্যটি ইমেল আইডির পরিসরে অনুসন্ধান করতে চান তা টাইপ করতে হবে (এখানে আমাদের রয়েছে gmail ) প্রবেশ করান এবং তারপর ঠিক আছে চাপুন।
অবশেষে, আমরা আমাদের আপডেট করা ইমেল আইডিগুলি ফাইনাল ইমেল আইডি কলাম।
আরও পড়ুন: এক্সেল VBA (ম্যাক্রো এবং ইউজারফর্ম) দিয়ে একটি পরিসরে একটি পাঠ্য খুঁজুন এবং প্রতিস্থাপন করুন
অনুশীলন বিভাগ
এর দ্বারা অনুশীলন করার জন্যআমরা নিজেই অনুশীলন নামের একটি শীটে নীচের মত একটি অনুশীলন বিভাগ প্রদান করেছি। অনুগ্রহ করে এটি নিজে করুন৷
উপসংহার
এই নিবন্ধে, আমরা এক্সেল VBA ব্যবহার করে একটি স্ট্রিংয়ে পাঠ্য প্রতিস্থাপনের উপায়গুলি কভার করার চেষ্টা করেছি। । আশা করি আপনার কাজে লাগবে। যদি আপনার কোন পরামর্শ বা প্রশ্ন থাকে, তাহলে মন্তব্য বিভাগে সেগুলি শেয়ার করুন৷
৷