څنګه د Excel VBA سره متن شمیرې ته واړوئ (د میکرو سره 3 مثالونه)

  • دا شریک کړه
Hugh West

فهرست

په مایکروسافټ ایکسل کې، د شمیرو سره کار کول خورا عام دي. ځینې ​​​​وختونه، موږ باید د ډیرو شمیرو سره ډیټاسیټ پروسس کړو. مګر، تاسو ممکن خپل ځان په داسې حالت کې ومومئ چیرې چې ستاسو شمیرې د متن په څیر ښکاري. د دې دلیل لپاره، تاسو نشئ کولی اضافه کړئ، کم کړئ، تقسیم کړئ، ضرب کړئ یا هیڅ ډول عملیات ترسره کړئ. دا تل یوه تېروتنه ښیې کله چې تاسو د دې کولو هڅه کوئ. په دې ټیوټوریل کې، موږ به تاسو ته درس درکړو چې څنګه د مناسب مثالونو او مناسبو مثالونو سره د VBA کوډونو په کارولو سره متن په Excel کې شمیر ته بدل کړو.

د تمرین کاري کتاب ډاونلوډ کړئ

دا تمرین ډاونلوډ کړئ کاري کتاب

د VBA.xlsm په کارولو سره شمیرو ته متن بدل کړئ

څنګه د متن په توګه فارمیټ شوي شمیرې پیژني

د مایکروسافټ ایکسل سمارټ دی د متن او شمیر تر مینځ توپیر پوهیدو لپاره کافي. دا په اوتومات ډول دوی د دوی اړوند فارمیټونو ته بدلوي. مګر، ځینې وختونه دا نشي کولی دا د ډیټاسیټ د ځینې ناوړه ګټې اخیستنې او غلط تفسیر له امله ترسره کړي. د همدې دلیل لپاره، دا هغه شمیرې ستاسو په کاري کتاب کې د متنونو په توګه ساتي.

دې ډیټا سیټ ته یو نظر وګورئ. دلته، موږ په یوه کالم کې ځینې شمیرې لرو.

که څه هم موږ په کالم کې شمیرې لرو، دوی ټول د متن په څیر کیڼ اړخ ته ترتیب شوي دي. اوس، په هر حجره کلیک وکړئ. تاسو به دا بکس د حجرې تر څنګ ومومئ.

اوس، د موږک کرسر په بکس کې واچوئ. له هغې وروسته، تاسو به دا پیغام وګورئ.

دا ښیي چې حجره د متن په توګه بڼه شوې ده. په دې توګه، تاسو کولی شئ ډاډ ترلاسه کړئایا حجرې د متن په توګه فارمیټ شوي یا نه.

په Excel کې د متن شمیر ته د متن بدلولو لپاره 3 د VBA کوډونه شمیره د VBA کوډونو په کارولو سره. موږ وړاندیز کوو چې تاسو دا ټول میتودونه زده کړئ او په خپل ډیټاسیټ کې پلي کړئ. یقینا، دا به په ډیرو شرایطو کې کار وکړي.

1. د VBA کوډ د Range.NumberFormat میتود سره چې متن په نمبر کې په Excel کې بدل کړئ

دا طریقه خورا ساده او کارول اسانه دي. په هر ډیټاسیټ کې. ټول هغه څه چې تاسو یې باید وکړئ د حجرو لړۍ وټاکئ او په VBA کوډ کې دننه کړئ.

📌 ګامونه

1. لومړی، په خپل کیبورډ کې ALT+F11 فشار ورکړئ ترڅو د VBA مدیر خلاص کړئ.

2. په داخل کړئ > ماډل .

3. بیا لاندې کوډ ولیکئ:

7759

4. فایل خوندي کړئ.

5. بیا، ALT+F8 فشار ورکړئ. دا به د ماکرو ډیالوګ بکس خلاص کړي.

14>

6. ConvertTextToNumber وټاکئ او په چلولو کلیک وکړئ.

په پای کې، دا کوډ به زموږ متن په شمیرو بدل کړي.

نور ولولئ: په Excel VBA

کې سټینګ ته نمبر بدلولو څرنګوالی 2. د VBA کوډ د لوپ او CSng سره ترڅو متن په نمبر بدل کړئ

پدې میتود کې، موږ د لوپ او CSng افعال کاروو. د CSng فنکشن اساسا هر متن د دلیل په توګه اخلي او په یو واحد نمبر بدلوي. زموږ لوپ به د هرې حجرې څخه تیریږيټاکل شوی کالم. له هغې وروسته، موږ به د هرې حجرې ارزښت CSng فکشن ته انتقال کړو ترڅو دا له متن څخه شمیرې ته واړوو.

📌 ګامونه

1. لومړی، په خپل کیبورډ کې ALT+F11 فشار ورکړئ ترڅو د VBA مدیر خلاص کړئ.

2. په داخل کړئ > ماډل .

3. بیا، لاندې کوډ ولیکئ:

1633

4. فایل خوندي کړئ.

5. بیا، ALT+F8 فشار ورکړئ. دا به د ماکرو ډیالوګ بکس خلاص کړي.

16>

6. وټاکئ ConvertUsingLoop او په چلولو کلیک وکړئ.

17>

لکه څنګه چې تاسو لیدلی شئ، موږ د دې VBA کوډ په کارولو سره خپل متن په شمیرو بدل کړی دی .

ورته لوستل

  • په اکسل کې شمیرې ته متن په لویه کچه بدل کړئ (6 لارې)
  • په Excel کې د VBA په کارولو سره اوږد ته سټینګ بدلولو څرنګوالی (3 لارې)
  • سټرینګ دوه ځله په Excel VBA کې بدل کړئ (5 میتودونه)
  • څنګه په Excel کې د نمبر ته د بدلولو تېروتنه د حل لپاره (6 میتودونه)

3. په Excel کې د متحرک رینجونو لپاره متن ته شمیرو ته واړوئ

اوس، پخوانۍ میتودونه د ټاکل شوي رینجونو لپاره وو . دا پدې مانا ده چې تاسو باید په لاسي ډول خپل د حجرو لړۍ په کوډ کې داخل کړئ. مګر ځینې وختونه ستاسو ډیټاسیټ لوی وي. په دې حالت کې، تاسو باید د حجرو لړۍ په یاد ولرئ. دا طریقه به دا ستونزه حل کړي. موږ پوهیږو چې زموږ ډیټاسیټ له سیل B5 څخه پیل کیږي. مګر موږ نه پوهیږو چې دا به چیرې پای ته ورسیږي.

نو موږ په متحرک ډول د وروستي کارول شوي ایکسل قطار پیژنو چې پدې کې د Cells(Rows.Count, "B").End(xlUp).Row په کارولو سره ډاټا لري. داوروستی غیر خالي قطار شمیره بیرته راګرځوي چې موږ یې د " B5:B " سره یوځای کوو.

📌 ګامونه

1. لومړی، په خپل کیبورډ کې ALT+F11 فشار ورکړئ ترڅو د VBA مدیر خلاص کړئ.

2. په Insert > ماډول باندې کلیک وکړئ.

3. بیا، لاندې کوډ ولیکئ:

4204

4. فایل خوندي کړئ.

5. بیا، ALT+F8 فشار ورکړئ. دا به د ماکرو ډیالوګ بکس خلاص کړي.

22>

6. بیا ConvertDynamicRanges وټاکئ او په چلولو کلیک وکړئ.

لکه څنګه چې تاسو لیدلی شئ ، موږ د متن په کارولو سره شمیرو ته د متن بدلولو کې بریالي یو. د VBA کوډونه.

💬 د یادولو وړ شیان

✎ دلته، موږ د خپل ډیټا سیټ لپاره B کالم کاروو. که ستاسو ډاټا په یو بل کالم کې وي، د VBA کوډونو کې د حجرو لړۍ په مطابق بدل کړئ.

✎ د VBA کوډونه به یوازې په فعال پاڼه کې کار وکړي.

پایله

د پای ته رسولو لپاره، زه امید لرم چې دا ټیوټوریل تاسو ته د VBA کوډونو په کارولو سره په Excel کې شمیر ته د متن بدلولو په اړه د ګټورې پوهې یوه برخه چمتو کړې. موږ وړاندیز کوو چې تاسو دا ټولې لارښوونې زده کړئ او په خپل ډیټاسیټ کې پلي کړئ. د تمرین کاري کتاب ډاونلوډ کړئ او دا پخپله هڅه وکړئ. همدارنګه، د تبصرې په برخه کې د نظر ورکولو لپاره وړیا احساس وکړئ. ستاسو ارزښتناکه فیډبیک موږ هڅوي چې د دې په څیر درسونه جوړ کړو. د مختلف Excel پورې اړوند ستونزو او حلونو لپاره زموږ ویب پا Exceldemy.com کتل مه هیروئ.

هیګ ویسټ په صنعت کې د 10 کلونو تجربې سره خورا تجربه لرونکي ایکسل روزونکی او شنونکی دی. هغه د محاسبې او مالیې په برخه کې د لیسانس سند او د سوداګرۍ اداره کې د ماسټرۍ سند لري. هیګ د تدریس لپاره لیوالتیا لري او د تدریس یوه ځانګړې طریقه یې رامینځته کړې چې تعقیب او پوهیدل یې اسانه دي. د ایکسل په اړه د هغه ماهر پوهه د نړۍ په زرګونو زده کونکو او مسلکيانو سره مرسته کړې چې خپل مهارتونه ښه کړي او د دوی په مسلک کې غوره شي. د خپل بلاګ له لارې، هیګ خپله پوهه له نړۍ سره شریکوي، د وړیا Excel ټیوټوریلونه او آنلاین روزنه وړاندې کوي ترڅو د افرادو او سوداګرۍ سره مرسته وکړي چې خپل بشپړ ظرفیت ته ورسیږي.