ایکسل VBA کے ساتھ متن کو نمبر میں کیسے تبدیل کریں (میکروز کے ساتھ 3 مثالیں)

  • اس کا اشتراک
Hugh West

فہرست کا خانہ

Microsoft Excel میں، نمبروں کے ساتھ کام کرنا سب سے عام ہے۔ بعض اوقات، ہمیں بڑی تعداد میں ڈیٹا سیٹ پر کارروائی کرنی پڑتی ہے۔ لیکن، آپ خود کو ایسی صورتحال میں پا سکتے ہیں جہاں آپ کے نمبر متن کی طرح نظر آتے ہیں۔ اس وجہ سے، آپ کسی بھی قسم کے آپریشن کو شامل، گھٹا، تقسیم، ضرب یا انجام نہیں دے سکتے ہیں۔ جب آپ ایسا کرنے کی کوشش کرتے ہیں تو یہ ہمیشہ ایک غلطی دکھاتا ہے۔ اس ٹیوٹوریل میں، ہم آپ کو سکھائیں گے کہ ایکسل میں متن کو نمبر میں تبدیل کرنے کا طریقہ VBA کوڈز کا استعمال کرتے ہوئے مناسب مثالوں اور مناسب مثالوں کے ساتھ۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

اس پریکٹس کو ڈاؤن لوڈ کریں۔ ورک بک

VBA.xlsm کا استعمال کرتے ہوئے متن کو نمبروں میں تبدیل کریں

ٹیکسٹ کے طور پر فارمیٹ کردہ نمبرز کی شناخت کیسے کریں

Microsoft Excel اسمارٹ ہے متن اور نمبر کے درمیان فرق کو سمجھنے کے لیے کافی ہے۔ یہ خود بخود انہیں ان کے متعلقہ فارمیٹس میں بدل دیتا ہے۔ لیکن، بعض اوقات یہ ڈیٹا سیٹ کے غلط استعمال اور غلط تشریحات کی وجہ سے ایسا نہیں کر سکتا۔ اس وجہ سے، یہ ان نمبروں کو آپ کی ورک بک میں بطور متن رکھتا ہے۔

اس ڈیٹاسیٹ پر ایک نظر ڈالیں۔ یہاں، ہمارے پاس ایک کالم میں کچھ نمبر ہیں۔

اگرچہ ہمارے پاس کالم میں نمبرز ہیں، لیکن وہ سبھی متن کی طرح بائیں طرف سے منسلک ہیں۔ اب، کسی بھی سیل پر کلک کریں۔ آپ کو یہ باکس سیل کے ساتھ ملے گا۔

اب، باکس کے اوپر ماؤس کرسر کو ہوور کریں۔ اس کے بعد، آپ کو یہ پیغام نظر آئے گا۔

یہ ظاہر کرتا ہے کہ سیل کو ٹیکسٹ کے طور پر فارمیٹ کیا گیا ہے۔ اس طرح آپ یقین کر سکتے ہیں۔آیا سیلز کو ٹیکسٹ کے طور پر فارمیٹ کیا گیا ہے یا نہیں۔

ایکسل میں ٹیکسٹ کو نمبر میں تبدیل کرنے کے لیے 3 VBA کوڈز VBA کوڈز کا استعمال کرتے ہوئے نمبر۔ ہمارا مشورہ ہے کہ آپ یہ تمام طریقے سیکھیں اور اپنے ڈیٹاسیٹ پر لاگو کریں۔ یقیناً، یہ بہت سارے حالات میں کام آئے گا۔

1. ایکسل میں متن کو نمبر میں تبدیل کرنے کے لیے Range.NumberFormat طریقہ کے ساتھ VBA کوڈ

یہ طریقہ بہت آسان اور استعمال میں آسان ہے۔ کسی بھی ڈیٹاسیٹ پر۔ آپ کو صرف سیلز کی رینج کو منتخب کرنا ہے اور اسے VBA کوڈ میں داخل کرنا ہے۔

📌 اقدامات

1۔ پہلے، VBA ایڈیٹر کو کھولنے کے لیے اپنے کی بورڈ پر ALT+F11 دبائیں۔

داخل کریں > پر کلک کریں ماڈیول ۔

3۔ پھر، درج ذیل کوڈ ٹائپ کریں:

6259

4۔ فائل کو محفوظ کریں۔

5۔ پھر، دبائیں ALT+F8 ۔ یہ Macro ڈائیلاگ باکس کھولے گا۔

ConvertTextToNumber کو منتخب کریں اور Run پر کلک کریں۔

آخر میں، یہ کوڈ ہمارے متن کو نمبروں میں تبدیل کردے گا۔

مزید پڑھیں: ایکسل VBA میں سٹرنگ کو نمبر میں کیسے تبدیل کریں

2. VBA کوڈ لوپ اور CSng کے ساتھ متن کو نمبر میں تبدیل کرنے کے لیے

اس طریقہ میں، ہم Loop اور CSng فنکشنز استعمال کر رہے ہیں۔ CSng فنکشن بنیادی طور پر کسی بھی متن کو بطور دلیل لیتا ہے اور اسے ایک عدد میں تبدیل کرتا ہے۔ ہمارا لوپ ہر ایک سیل سے گزرے گا۔منتخب کالم. اس کے بعد، ہم ہر سیل کی قدر کو متن سے نمبر میں تبدیل کرنے کے لیے CSng فنکشن میں منتقل کریں گے۔

📌 اقدامات

1۔ پہلے، VBA ایڈیٹر کو کھولنے کے لیے اپنے کی بورڈ پر ALT+F11 دبائیں۔

داخل کریں > پر کلک کریں ماڈیول ۔

3۔ پھر، درج ذیل کوڈ ٹائپ کریں:

4232

4۔ فائل کو محفوظ کریں۔

5۔ پھر، دبائیں ALT+F8 ۔ یہ Macro ڈائیلاگ باکس کھولے گا۔

ConvertUsingLoop کو منتخب کریں اور چلائیں

17>

جیسا کہ آپ دیکھ سکتے ہیں، ہم نے اس VBA کوڈ کا استعمال کرتے ہوئے اپنے متن کو نمبروں میں تبدیل کر دیا ہے۔ .

اسی طرح کی ریڈنگز

  • ایکسل میں متن کو نمبر میں بلک کنورٹ کریں (6 طریقے)
  • ایکسل میں VBA کا استعمال کرتے ہوئے سٹرنگ کو لانگ میں کیسے تبدیل کریں (3 طریقے)
  • ایکسل VBA میں اسٹرنگ کو ڈبل میں تبدیل کریں ایکسل میں کنورٹ ٹو نمبر ایرر کو ٹھیک کرنے کے لیے (6 طریقے)

3. ایکسل میں ڈائنامک رینجز کے لیے ٹیکسٹ کو نمبرز میں تبدیل کریں

اب، پچھلے طریقے منتخب رینجز کے لیے تھے۔ . اس کا مطلب ہے کہ آپ کو کوڈ میں اپنے سیلز کی رینج کو دستی طور پر داخل کرنا ہوگا۔ لیکن بعض اوقات آپ کا ڈیٹاسیٹ بڑا ہوسکتا ہے۔ ان صورتوں میں، آپ کو خلیات کی حد کو یاد رکھنا ہوگا۔ یہ طریقہ اس مسئلے پر قابو پائے گا۔ ہم جانتے ہیں کہ ہمارا ڈیٹا سیٹ سیل B5 سے شروع ہوتا ہے۔ لیکن ہم نہیں جانتے کہ یہ کہاں ختم ہوسکتا ہے۔

لہذا ہم متحرک طور پر آخری استعمال شدہ ایکسل قطار کی شناخت کرتے ہیں جس میں Cells(Rows.Count, "B").End(xlUp).Row کا استعمال کرتے ہوئے ڈیٹا موجود ہے۔ یہآخری غیر خالی قطار کا نمبر لوٹاتا ہے جسے ہم " B5:B " کے ساتھ جوڑ رہے ہیں۔

📌 اقدامات

1۔ پہلے، VBA ایڈیٹر کو کھولنے کے لیے اپنے کی بورڈ پر ALT+F11 دبائیں۔

داخل کریں > ماڈیول پر کلک کریں۔

3۔ پھر، درج ذیل کوڈ ٹائپ کریں:

6097

4۔ فائل کو محفوظ کریں۔

5۔ پھر، دبائیں ALT+F8 ۔ یہ Macro ڈائیلاگ باکس کھولے گا۔

6۔ پھر ConvertDynamicRanges کو منتخب کریں اور چلائیں

جیسا کہ آپ دیکھ سکتے ہیں، ہم متن کو نمبروں میں تبدیل کرنے میں کامیاب ہیں VBA کوڈز۔

💬 یاد رکھنے کی چیزیں

✎ یہاں، ہم اپنے ڈیٹا سیٹ کے لیے کالم B استعمال کر رہے ہیں۔ اگر آپ کا ڈیٹا ایک مختلف کالم میں ہے، تو اس کے مطابق VBA کوڈز میں سیلز کی رینج کو تبدیل کریں۔

✎ VBA کوڈز صرف ایکٹو شیٹ پر کام کریں گے۔

نتیجہ

نتیجہ اخذ کرنے کے لیے، مجھے امید ہے کہ اس ٹیوٹوریل نے آپ کو VBA کوڈز کا استعمال کرتے ہوئے ایکسل میں متن کو نمبر میں تبدیل کرنے کے بارے میں مفید معلومات فراہم کی ہیں۔ ہمارا مشورہ ہے کہ آپ ان تمام ہدایات کو سیکھیں اور اپنے ڈیٹا سیٹ پر لاگو کریں۔ پریکٹس ورک بک ڈاؤن لوڈ کریں اور انہیں خود آزمائیں۔ اس کے علاوہ، تبصرہ سیکشن میں رائے دینے کے لئے آزاد محسوس کریں. آپ کی قیمتی آراء ہمیں اس طرح کے ٹیوٹوریل بنانے کی ترغیب دیتی ہیں۔ ایکسل سے متعلق مختلف مسائل اور حل کے لیے ہماری ویب سائٹ Exceldemy.com کو چیک کرنا نہ بھولیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔