কিভাবে এক্সেল VBA দিয়ে টেক্সটকে নাম্বারে কনভার্ট করবেন (ম্যাক্রো সহ 3টি উদাহরণ)

  • এই শেয়ার করুন
Hugh West

Microsoft Excel এ, সংখ্যার সাথে কাজ করা সবচেয়ে সাধারণ। কখনও কখনও, আমাদের প্রচুর পরিমাণে সংখ্যা সহ একটি ডেটাসেট প্রক্রিয়া করতে হয়। তবে, আপনি নিজেকে এমন একটি পরিস্থিতিতে খুঁজে পেতে পারেন যেখানে আপনার সংখ্যাগুলি পাঠ্যের মতো দেখাচ্ছে৷ এই কারণে, আপনি যোগ, বিয়োগ, ভাগ, গুণ বা কোনো ধরনের অপারেশন করতে পারবেন না। আপনি যখন এটি করার চেষ্টা করেন তখন এটি সর্বদা একটি ত্রুটি দেখায়। এই টিউটোরিয়ালে, আমরা আপনাকে শিখাবো কিভাবে উপযুক্ত উদাহরণ এবং সঠিক চিত্র সহ VBA কোড ব্যবহার করে এক্সেলে টেক্সটকে নম্বরে রূপান্তর করতে হয়।

অনুশীলন ওয়ার্কবুক ডাউনলোড করুন

এই অনুশীলনটি ডাউনলোড করুন ওয়ার্কবুক

VBA.xlsm ব্যবহার করে টেক্সটকে নম্বরে রূপান্তর করুন

কিভাবে টেক্সট হিসাবে ফর্ম্যাট করা নম্বরগুলি সনাক্ত করবেন

মাইক্রোসফ্ট এক্সেল স্মার্ট পাঠ্য এবং সংখ্যার মধ্যে পার্থক্য বোঝার জন্য যথেষ্ট। এটি স্বয়ংক্রিয়ভাবে তাদের নিজ নিজ বিন্যাসে রূপান্তর করে। কিন্তু, কখনও কখনও এটি ডেটাসেটের কিছু অপব্যবহার এবং ভুল ব্যাখ্যার কারণে তা করতে পারে না। সেই কারণে, এটি সেই সংখ্যাগুলিকে আপনার ওয়ার্কবুকে পাঠ্য হিসাবে রাখে৷

এই ডেটাসেটটি একবার দেখুন৷ এখানে, আমাদের একটি কলামে কিছু সংখ্যা রয়েছে৷

যদিও আমাদের কলামে সংখ্যা রয়েছে, তবে সেগুলি সমস্ত পাঠ্যের মতো বাম-সারিবদ্ধ। এখন, যেকোনো ঘরে ক্লিক করুন। আপনি সেলের পাশে এই বাক্সটি পাবেন৷

এখন, বাক্সের উপর মাউস কার্সারটি ঘোরান৷ এর পরে, আপনি এই বার্তাটি দেখতে পাবেন৷

এটি দেখায় যে সেলটি পাঠ্য হিসাবে ফর্ম্যাট করা হয়েছে৷ এই ভাবে, আপনি নিশ্চিত হতে পারেনসেলগুলি টেক্সট হিসাবে ফর্ম্যাট করা হোক বা না হোক।

এক্সেল-এ টেক্সটকে নম্বরে রূপান্তর করার জন্য 3 VBA কোড

যদিও আপনি সহজেই টেক্সটকে ম্যানুয়ালি সংখ্যায় রূপান্তর করতে পারেন, এই টিউটোরিয়ালটি হল টেক্সট রূপান্তর করার বিষয়ে VBA কোড ব্যবহার করে নম্বর। আমরা আপনাকে আপনার ডেটাসেটে এই সমস্ত পদ্ধতিগুলি শিখতে এবং প্রয়োগ করার পরামর্শ দিই৷ নিঃসন্দেহে, এটি অনেক পরিস্থিতিতে কাজে আসবে।

1. রেঞ্জ সহ VBA কোড। এক্সেলে টেক্সটকে নম্বরে রূপান্তর করার জন্য নম্বর ফর্ম্যাট পদ্ধতি

এই পদ্ধতিটি বেশ সহজ এবং ব্যবহার করা সহজ। যেকোনো ডেটাসেটে। আপনাকে যা করতে হবে তা হল ঘরের পরিসর নির্বাচন করে VBA কোড এ প্রবেশ করান।

📌 ধাপ

1। প্রথমে, VBA সম্পাদক খুলতে আপনার কীবোর্ডে ALT+F11 টিপুন।

2। ঢোকান > মডিউল

13>

3. তারপর, নিম্নলিখিত কোড টাইপ করুন:

7428

4. ফাইল সংরক্ষণ করুন।

5. তারপর, ALT+F8 চাপুন। এটি ম্যাক্রো ডায়ালগ বক্স খুলবে।

6। ConvertTextToNumber নির্বাচন করুন এবং Run এ ক্লিক করুন।

শেষ পর্যন্ত, এই কোডটি আমাদের পাঠ্যকে সংখ্যায় রূপান্তর করবে।

আরো পড়ুন: কিভাবে এক্সেল VBA এ স্ট্রিংকে নম্বরে রূপান্তর করতে হয়

2. টেক্সটকে নম্বরে রূপান্তর করতে লুপ এবং CSng সহ VBA কোড

এই পদ্ধতিতে, আমরা Loop এবং CSng ফাংশন ব্যবহার করছি। CSng ফাংশনটি মূলত যেকোনো টেক্সটকে একটি আর্গুমেন্ট হিসেবে নেয় এবং একে একটি সংখ্যায় রূপান্তর করে। আমাদের লুপ প্রতিটি এবং প্রতিটি ঘর মাধ্যমে যেতে হবেনির্বাচিত কলাম। এর পরে, আমরা প্রতিটি কক্ষের মান CSng ফাংশনে পাস করব যাতে এটিকে পাঠ্য থেকে সংখ্যায় রূপান্তর করা হয়।

📌 ধাপ

1। প্রথমে, VBA সম্পাদক খুলতে আপনার কীবোর্ডে ALT+F11 টিপুন।

2। ঢোকান > মডিউল

13>

3. তারপর, নিম্নলিখিত কোড টাইপ করুন:

5996

4. ফাইল সংরক্ষণ করুন।

5. তারপর, ALT+F8 চাপুন। এটি ম্যাক্রো ডায়ালগ বক্স খুলবে।

6। ConvertUsingLoop নির্বাচন করুন এবং Run এ ক্লিক করুন।

যেমন আপনি দেখতে পাচ্ছেন, আমরা এই VBA কোড ব্যবহার করে আমাদের পাঠ্যকে সংখ্যায় রূপান্তর করেছি। .

একই রকম রিডিং

  • এক্সেলের মধ্যে টেক্সটকে সংখ্যায় রূপান্তর করুন (6 উপায়)
  • কিভাবে এক্সেলে VBA ব্যবহার করে স্ট্রিংকে লং-এ রূপান্তর করা যায় (3 উপায়)
  • Excel VBA-এ স্ট্রিংকে ডাবলে রূপান্তর করুন (5 পদ্ধতি)
  • কিভাবে এক্সেলে কনভার্ট টু নম্বর ত্রুটি ঠিক করতে (6 পদ্ধতি)

3. এক্সেলের ডায়নামিক রেঞ্জের জন্য টেক্সটকে নম্বরে রূপান্তর করুন

এখন, আগের পদ্ধতিগুলি নির্বাচিত রেঞ্জের জন্য ছিল . এর অর্থ হল আপনাকে কোডে আপনার কক্ষের পরিসীমা ম্যানুয়ালি ইনপুট করতে হবে। কিন্তু কখনও কখনও আপনার ডেটাসেট বড় হতে পারে। এই ক্ষেত্রে, আপনাকে কক্ষের পরিসীমা মনে রাখতে হবে। এই পদ্ধতি সেই সমস্যা কাটিয়ে উঠবে। আমরা জানি আমাদের ডেটাসেট শুরু হয় সেল B5 থেকে। কিন্তু আমরা জানি না এটি কোথায় শেষ হতে পারে।

তাই আমরা গতিশীলভাবে সর্বশেষ ব্যবহৃত এক্সেল সারিটি সনাক্ত করি যেটিতে Cells(Rows.Count, "B").End(xlUp).Row ব্যবহার করে ডেটা রয়েছে। এটাশেষ অ-খালি সারিটি ফেরত দেয় যা আমরা “ B5:B “ এর সাথে সংযুক্ত করছি।

📌 ধাপ

1। প্রথমে, VBA সম্পাদক খুলতে আপনার কীবোর্ডে ALT+F11 টিপুন।

2। ঢোকান > মডিউল এ ক্লিক করুন।

3। তারপর, নিম্নলিখিত কোড টাইপ করুন:

9192

4. ফাইল সংরক্ষণ করুন।

5. তারপর, ALT+F8 চাপুন। এটি ম্যাক্রো ডায়ালগ বক্স খুলবে।

6। তারপর ConvertDynamicRanges নির্বাচন করুন এবং Run-এ ক্লিক করুন।

যেমন আপনি দেখতে পাচ্ছেন, আমরা পাঠ্যকে সংখ্যায় রূপান্তর করতে সফল VBA কোড।

💬 জিনিসগুলি মনে রাখবেন

✎ এখানে, আমরা আমাদের ডেটাসেটের জন্য কলাম B ব্যবহার করছি। যদি আপনার ডেটা অন্য কলামে থাকে, তাহলে সেই অনুযায়ী VBA কোডের কক্ষগুলির পরিসর পরিবর্তন করুন৷

✎ VBA কোডগুলি শুধুমাত্র সক্রিয় শীটে কাজ করবে৷

উপসংহার

উপসংহারে, আমি আশা করি এই টিউটোরিয়ালটি আপনাকে VBA কোড ব্যবহার করে এক্সেলে পাঠ্যকে নম্বরে রূপান্তর করার বিষয়ে একটি দরকারী জ্ঞান প্রদান করেছে। আমরা সুপারিশ করি যে আপনি এই সমস্ত নির্দেশাবলী শিখুন এবং আপনার ডেটাসেটে প্রয়োগ করুন। অনুশীলন ওয়ার্কবুক ডাউনলোড করুন এবং নিজে চেষ্টা করুন। এছাড়াও, মন্তব্য বিভাগে মতামত দিতে নির্দ্বিধায়. আপনার মূল্যবান মতামত আমাদের এই ধরনের টিউটোরিয়াল তৈরি করতে অনুপ্রাণিত রাখে। এক্সেল সংক্রান্ত বিভিন্ন সমস্যা এবং সমাধানের জন্য আমাদের ওয়েবসাইট Exceldemy.com চেক করতে ভুলবেন না।

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।