বিষয়বস্তুৰ তালিকা
VBA ৰ সৈতে Excel ত সজাবলৈ, আপুনি Range.Sort পদ্ধতি প্ৰয়োগ কৰিব লাগিব। এই লেখাত আমি আপোনাক দেখুৱাম যে VBA .
<1 ৰ Range.Sort পদ্ধতিৰে Excel ত স্তম্ভ কেনেকৈ সজাব পাৰি>ৱৰ্কবুক ডাউনলোড কৰক
আপুনি ইয়াৰ পৰা বিনামূলীয়া অনুশীলন এক্সেল ৱৰ্কবুক ডাউনলোড কৰিব পাৰে।
VBA.xlsm
ৰ সৈতে স্তম্ভ সজাওকExcel VBA ত Range.Sort পদ্ধতি
VBA ত Range.Sort পদ্ধতিয়ে Excel ত মানৰ এটা পৰিসীমা সজাইছে। ইয়াত Range এটা বস্তু চলক যিয়ে আমি আৰোহী বা অৱনমিত ক্ৰমত সজাব বিচৰা কোষৰ পৰিসীমা ধাৰ্য্য কৰে।
তলত আপুনি জানিবলগীয়া প্ৰাচলসমূহ দিয়া হৈছে এই পদ্ধতিৰ সৈতে কাম কৰাৰ সময়ত।
প্ৰাচল | প্ৰয়োজনীয়/ বৈকল্পিক | তথ্যৰ ধৰণ | বিৱৰণ |
---|---|---|---|
কি | ঐচ্ছিক | ভেৰিয়েন্ট | পৰিসীমা বা স্তম্ভ ধাৰ্য্য কৰে যাৰ মানসমূহ |
অৰ্ডাৰ | ঐচ্ছিক | XlSortOrder | সজাই পৰাই কৰা হ'ব ক্ৰম ধাৰ্য্য কৰে।
|
হেডাৰ | ঐচ্ছিক | XlYesNoGuess | প্ৰথম শাৰীত হেডাৰ আছে নে নাই ধাৰ্য্য কৰে .
|
4 Excel ত স্তম্ভ সজাবলৈ VBA প্ৰণয়ন কৰাৰ পদ্ধতি
এই বিভাগত, আপুনি এটা হেডাৰৰ সৈতে আৰু অবিহনে এটা স্তম্ভ , একাধিক স্তম্ভৰ সৈতে কেনেকৈ সজাব লাগে জানিব আৰু হেডাৰ অবিহনে আৰু কেনেকৈ এক্সেলত এটা স্তম্ভ ত হেডাৰত দুবাৰ-ক্লিক কৰি সজাব।
1. Excel ত হেডাৰ অবিহনে এটা স্তম্ভ সজাবলৈ VBA এম্বেড কৰক
যদি আপুনি আপোনাৰ Excel কাৰ্য্যপত্ৰিকাত VBA ক'ডৰ সৈতে এটা স্তম্ভ সজাব বিচাৰে তেন্তে অনুসৰণ কৰক তলত দিয়া পদক্ষেপসমূহ।
এইটো আমাৰ স্তম্ভ যিটো আমি VBA ক'ডৰ সৈতে সজাম।
পদক্ষেপসমূহ:
- আপোনাৰ কিবৰ্ডত Alt + F11 টিপক বা টেবলৈ যাওক ডেভেলপাৰ -> ভিজুৱেল বেচিক খোলিবলৈ ভিজুৱেল বেচিক সম্পাদক ।
- পপ-আপ ক'ড উইণ্ড'ত, মেনু বাৰৰ পৰা , ক্লিক কৰক সন্দৰ্ভত -> মডিউল .
- নিৰ্দেশিত ক'ড কপি কৰক আৰু ইয়াক ক'ড উইণ্ড'ত পেষ্ট কৰক।
5868
আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।
ইয়াত,
- Key1:=Range(“B5”) → ধাৰ্য্য কৰা হৈছে B5 ক'ডক কোনটো স্তম্ভ সজাব সেইটো জনাবলৈ।
- Order1:=xlAscending → স্তম্ভটো আৰোহী ক্ৰমত সজাবলৈ ক্ৰমটো xlAscending হিচাপে ধাৰ্য্য কৰা হৈছে। যদি আপুনি স্তম্ভটো অৱনমিত ক্ৰমত সজাব বিচাৰে তেন্তে ইয়াৰ পৰিবৰ্তে xlঅৱনমিত লিখক।
- হেডাৰ:= xlNo →যিহেতু আমাৰ স্তম্ভত কোনো হেডাৰ নাই গতিকে আমি ইয়াক xlNo বিকল্পৰ সৈতে ধাৰ্য্য কৰিলোঁ।
- Press F5 আপোনাৰ কিবৰ্ডত বা মেনু বাৰৰ পৰা চালওক -> উপ/ব্যৱহাৰকাৰী প্ৰপত্ৰ চলাওক। আপুনি মেক্ৰ' চলাবলৈ উপ-মেনু বাৰত থকা সৰু প্লে আইকন ত ক্লিক কৰিব পাৰে।
আপুনি দেখিব যে আপোনাৰ... স্তম্ভ এতিয়া আৰোহী ক্ৰমত সজাই তোলা হৈছে ।
মন কৰিব যে ইয়াত আমি ডাটা ৰেঞ্জক Range(“B5:B15”” হিচাপে নিজেই সংজ্ঞায়িত কৰিছো। ) .
যদি আপুনি মান যোগ বা মচি পেলাই তথ্য সলনি কৰিব বিচাৰে, আপুনি নিম্নলিখিত ক'ড প্ৰণয়ন কৰিব পাৰে যি ডাটাছেটৰ কোষসমূহৰ ওপৰত ভিত্তি কৰি স্বয়ংক্ৰিয়ভাৱে আপডেইট কৰে।
5470
তাৰ পৰিবৰ্তে লক্ষ্য কৰক Range(“B5:B15”) দ্বাৰা ৰেঞ্জ সংজ্ঞায়িত কৰাৰ, আমি লিখিছো, Range( “B5”, Range(“B5”). End(xlDown)) .
এইটোৱে স্তম্ভটো ইয়াত থকা শেষৰ একেৰাহে পূৰণ কৰা কোষৰ ওপৰত ভিত্তি কৰি সজাব। যদি খালী কোষ আছে, তথ্যসমূহ কেৱল প্ৰথম খালী ঘৰলৈকেহে বিবেচনা কৰা হ'ব।
অধিক পঢ়ক: এক্সেলত টেবুল সজাবলৈ VBA (৪টা পদ্ধতি)
<১>২. হেডাৰৰ সৈতে এটা স্তম্ভ সজাবলৈ VBA মেক্ৰ' সন্নিবিষ্ট কৰক
পূৰ্বৰ অংশত, আমাৰ হাতত কোনো হেডাৰ নথকা এটা স্তম্ভৰ এটা ডাটাছেট আছিল, কিন্তু এতিয়া আমাৰ হাতত a আছে এইবাৰ আমি ইয়াক VBA মেক্ৰ' ৰ সৈতে কেনেকৈ সজাব লাগে শিকিম।
পদক্ষেপসমূহ:
- পূৰ্বৰ দৰেই, ভিজুৱেল বেচিক সম্পাদক খোলক Developer টেবৰ পৰা আৰু Insert এটা Module ক'ড উইন্ডোত।
- ক'ড উইন্ডোত, নিম্নলিখিত ক'ড কপি কৰক আৰু পেষ্ট কৰক।
9246
আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।
ইয়াত,
- Key1:=Range(“ B5”) → ক'ডে কোনটো স্তম্ভ সজাব সেইটো জানিবলৈ B5 ধাৰ্য্য কৰা হৈছে।
- Order1:=xlDescending → এইবাৰ আমি স্তম্ভটো সজাম ডেচেণ্ডিং অৰ্ডাৰ গতিকে ক্ৰমটো xlDescending হিচাপে ধাৰ্য্য কৰিলোঁ।
- হেডাৰ:= xlYes → যিহেতু আমাৰ স্তম্ভৰ এইবাৰ এটা হেডাৰ আছে গতিকে আমি ইয়াক xlYes ৰ সৈতে ধাৰ্য্য কৰিলোঁ বিকল্প।
- এই ক'ড চলাওক আৰু আপুনি স্তম্ভটো পাব যাৰ হেডাৰটো অৱনমিত ক্ৰমত সজাইছে .
অধিক পঢ়ক: এক্সেলত VBA ৰ সৈতে ListBox কেনেকৈ সজাব (এটা সম্পূৰ্ণ সহায়ক)
একেধৰণৰ পঢ়া:
- এক্সেলত আইপি ঠিকনা কেনেকৈ সজাব (৬টা পদ্ধতি)
- [সমাধান কৰা হৈছে!] এক্সেল ছৰ্টে কাম কৰা নাই (২টা সমাধান)
- এক্সেলত ছৰ্ট বুটাম কেনেকৈ যোগ কৰিব লাগে (৭টা পদ্ধতি)
- ছৰ্ট ৰেং e এক্সেলত VBA ব্যৱহাৰ কৰা (৬টা উদাহৰণ)
- এক্সেলত নাম অনুসৰি কেনেকৈ সজাব (৩টা উদাহৰণ)
3. হেডাৰৰ সৈতে বা অবিহনে একাধিক স্তম্ভ সজাবলৈ VBA মেক্ৰ'
আপুনি আপোনাৰ ডাটাছেটত একাধিক স্তম্ভ VBA ক'ডৰ সৈতে সজাব পাৰে।
পদক্ষেপসমূহ:
- পূৰ্বতে দেখুওৱাৰ দৰে, ভিজুৱেল বেচিক সম্পাদক ডেভেলপাৰ টেবৰ পৰা আৰু সন্ধান<খোলক ২> এটা <১>মডিউল ক'ড উইণ্ড'ত।
- ক'ড উইণ্ড'ত, নিম্নলিখিত ক'ড কপি কৰি পেষ্ট কৰক।
8962
আপোনাৰ ক'ড এতিয়া চলাবলৈ সাজু হৈছে।
ইয়াত,
.SortFields.Add Key:=Range(“B4”), ক্ৰম:=xlAscending
.SortFields.Add Key:=Range(“C4 ”), Order:=xlAscending
এই দুটা শাৰীৰ দ্বাৰা আমি Cell B4 আৰু C4 সংজ্ঞায়িত কৰিছো যাতে জড়িত দুটা স্তম্ভ সজাব পাৰো আৰোহী ক্ৰমত ।
যেনেকৈ আমাৰ ডাটাছেটত হেডাৰ আছে গতিকে আমি হেডাৰ = xlহয় ধাৰ্য্য কৰিলোঁ, অন্যথা আমি হেডাৰ = লিখিলোঁহেঁতেন xlNo ক'ডৰ ভিতৰত।
- এই ক'ড চলাওক আৰু আপুনি হেডাৰৰ সৈতে স্তম্ভসমূহ আৰোহী ক্ৰমত সজাই থোৱা পাব .
৪. Excel ত হেডাৰত দুবাৰ ক্লিক কৰি ডাটা সজাবলৈ মেক্ৰ'
যদি আপুনি কেৱল হেডাৰত দুবাৰ ক্লিক কৰি ডাটা সহজে সজাব বিচাৰে , আপুনি <ৰ সৈতে সেইটো কৰিব পাৰে 1>VBA কোড।
পদক্ষেপসমূহ:
- শ্বীট টেব ত ৰাইট-ক্লিক কৰক .
- প্ৰদৰ্শিত বিকল্প তালিকাৰ পৰা, ক্লিক কৰক ক'ড চাওক ।
- ক'ড উইণ্ড' ওলাব, নিম্নলিখিত ক'ড কপি কৰক আৰু তাত পেষ্ট কৰক।
6293
- ক'ডটো সংৰক্ষণ কৰক ।
- এতিয়া আগ্ৰহৰ কাৰ্য্যপত্ৰিকালৈ উভতি যাওক আৰু যদি আপুনি... হেডাৰসমূহত দুবাৰ ক্লিক কৰক আপুনি স্তম্ভসমূহ পুনৰ সংগঠিত হোৱা দেখিব।
অধিক পঢ়ক: তথ্য কেনেকৈ সজাব আৰু ফিল্টাৰ কৰিব Excel (এটা সম্পূৰ্ণ নিৰ্দেশনা)
মনত ৰখা কথাসমূহ
- আপুনি এটা নামকৰণ কৰা পৰিসীমা সৃষ্টি কৰিব পাৰে আৰু ইয়াৰ পৰিবৰ্তে ইয়াক ব্যৱহাৰ কৰিব পাৰে যেতিয়া আপুনি ৰ ভিতৰত ঘৰ প্ৰসংগসমূহৰ এটা পৰিসীমা পাছ কৰে ছৰ্ট পদ্ধতি। উদাহৰণস্বৰূপ, যদি আপুনি পৰিসীমা A1:A10 সজাব বিচাৰে, ইয়াক ক'ডৰ ভিতৰত প্ৰতিবাৰ পাছ কৰাৰ পৰিবৰ্তে, আপুনি ইয়াৰ এটা নামকৰণ কৰা পৰিসীমা সৃষ্টি কৰিব পাৰে, যেনে “ SortRange ” আৰু ইয়াক Range.Sort পদ্ধতিৰ সৈতে ব্যৱহাৰ কৰক যেনে Range(“SortRange”) ।
- যদি আপুনি নিশ্চিত নহয় যে আপোনাৰ ডাটাছেটৰ হেডাৰ আছে নে নাই বা নহয়, আপুনি ব্যৱস্থাপ্ৰণালীক ইয়াক নিৰ্ধাৰণ কৰিবলৈ দিব পাৰে xlGuess প্ৰাচল ব্যৱহাৰ কৰি ।
উপসংহাৰ
এই প্ৰবন্ধটোৱে আপোনাক কেনেকৈ দেখুৱাইছে এক্সেল VBA ত স্তম্ভটো সজাওক। আশাকৰো এই লেখাটো আপোনালোকৰ বাবে অতি উপকাৰী হৈছে। বিষয়টোৰ সন্দৰ্ভত আপোনাৰ কিবা প্ৰশ্ন থাকিলে নিঃসংকোচে সুধিব পাৰে।