Excel VBA ত 2D Array সংৰক্ষণ কেনেকৈ ReDim কৰিব (2 সহজ উপায়)

  • এইটো শ্বেয়াৰ কৰক
Hugh West

এৰে হৈছে এটা চলক যিয়ে একে ধৰণৰ তথ্য ৰাখে। যদি তথ্যৰ মাত্ৰ এটা শাৰী বা এটা স্তম্ভ থাকে, তেন্তে ইয়াক একমাত্ৰিক এৰে বুলি জনা যায়। কিন্তু যেতিয়া এটাতকৈ অধিক শাৰী আৰু স্তম্ভ থাকে তেতিয়া ইয়াক 2D এৰে বোলা হয়। আমি VBA ত এটা এৰেৰ আকাৰ সলনি কৰিবলৈ ReDim ব্যৱহাৰ কৰো। ইয়াৰ উপৰিও, আমি পুৰণি তথ্য অক্ষত ৰাখিবলৈ Preserve কীৱৰ্ড ReDim ৰ সৈতে ব্যৱহাৰ কৰো। এই প্ৰবন্ধটোৱে আপোনাক Excel VBA<ত এটা 2D এৰে ReDim সংৰক্ষণ ” কৰাৰ দ্ৰুত উপায় দেখুৱাব 3> .

অনুশীলন কাৰ্য্যপুস্তিকা ডাউনলোড কৰক

মেক্ৰ' টু ৰিডিম সংৰক্ষণ 2D.xlsm

2 সহজ পদ্ধতি ReDim Excel VBA ত 2D এৰে সংৰক্ষণ কৰক

এইটো হৈছে তিনিটা শাৰী আৰু দুটা স্তম্ভৰ সৈতে এটা 2D এৰে ৰ পৰা সৃষ্টি কৰা ভিত্তি ডাটাছেট। প্ৰথমে আমি এই এৰেটো তৈয়াৰ কৰিম। তাৰ পিছত, আমি এই এৰেত আন এটা স্তম্ভ যোগ কৰিম। আমি তেনে কৰিবলৈ “ ReDim Preserve ” ব্যৱহাৰ কৰিম। ইয়াৰ উপৰিও, আমি ইয়াক ব্যৱহাৰ নকৰিলে কি হয় তাক দেখুৱাম।

অবিকল্পিতভাৱে, আমি কেৱল এৰেৰ শেষ মাত্ৰা (অৰ্থাৎ স্তম্ভ বা ওপৰৰ সীমা) আকাৰ সলনি কৰিব পাৰো। আমি এৰেটো ট্ৰেন্সপ'জ কৰিম, তাৰ পিছত শেষ মাত্ৰা সলনি কৰিম, আৰু তাৰ পিছত এক্সেল VBA ত 2D এৰে ৰ দুয়োটা মাত্ৰা সলনি কৰিবলৈ পুনৰ ট্ৰেন্সপ'জ কৰিম।

1 ReDim Preserve Last Dimension 2D Aray

আমি প্ৰথমে 2D এৰে ক গতিশীল হিচাপে সংজ্ঞায়িত কৰিম। তাৰ পিছত ReDim ষ্টেটমেন্ট ব্যৱহাৰ কৰি আমি এটা সৃষ্টি কৰিমতিনিটা শাৰী আৰু দুটা স্তম্ভৰ সৈতে এৰে। শেষত আমি ReDim বিবৃতিটো পুনৰ Preserve কীৱৰ্ড to ৰ সৈতে ব্যৱহাৰ কৰিম দ্বিমাত্ৰিক এৰেৰ ওপৰৰ সীমা বৃদ্ধি কৰক।

পদক্ষেপসমূহ:

  • আৰম্ভণি কৰিবলৈ, ALT+F11 টিপক VBA মডিউল উইন্ডো আনিবলৈ। বিকল্পভাৱে, আপুনি এইটো কৰিব পাৰে ডেভেলপাৰ টেবৰ পৰা → ভিজুৱেল বেচিক নিৰ্ব্বাচন কৰক।
  • তাৰ পিছত, <ৰ পৰা 1> টেব সন্নিবিষ্ট কৰক → মডিউল নিৰ্ব্বাচন কৰক। আমি ইয়াত VBA ক'ড টাইপ কৰিম।

  • ইয়াৰ পিছত, মডিউল ত নিম্নলিখিত ক'ড টাইপ কৰক window.
8354

VBA ক'ড ব্ৰেকডাউন

  • প্ৰথমে আমি ফোন কৰিছো উপ পদ্ধতি Redim_Preserve_2D_Array_Row ”.
  • তাৰ পিছত, আমি আমাৰ_Array চলকটোক এটা গতিশীল এৰে হিচাপে ঘোষণা কৰোঁ।
  • ইয়াৰ পিছত আমি এৰেৰ আকাৰ নিৰ্ধাৰণ কৰিম। তলৰ সীমা 3 , ওপৰৰ সীমা 2 , আৰু দুয়োটা 1 ৰ পৰা আৰম্ভ হয়।
  • তাৰ পিছত, আমি এৰেলৈ মান নিযুক্ত কৰোঁ .
  • তাৰ পিছত আমি মানবোৰ C6:D8 চেল ৰেঞ্জত ইনপুট কৰো।
  • তাৰ পিছত আমি... গতিকে, সংৰক্ষণ কৰক মডিউল আৰু চালক<টিপক 3> .

  • ফলত, ই মানসমূহ সংজ্ঞায়িত কোষ পৰিসীমালৈ ঘূৰাই দিব। আমি দেখিবলৈ পাওঁ যে “ ৰাচেল ” শাৰী 1 আৰু স্তম্ভ 1 স্থানত আছে,যিটো VBA ক'ডত ( 1,1 ) হিচাপে সংজ্ঞায়িত কৰা হৈছিল।

  • এতিয়া, আমি এৰেৰ আকাৰ সলনি কৰিম।
  • গতিকে, এইটো পূৰ্বৰ ক'ডত যোগ কৰক আৰু প্ৰথম Range.Value বিবৃতি আঁতৰাওক। ইয়াৰ উপৰিও, ক'ডটো কেনেকুৱা দেখা যায় আপুনি তলৰ স্নেপশ্বটৰ পৰা চাব পাৰে।
7280

  • ইয়াত, আমি ( ৰ পৰা ওপৰৰ সীমা বৃদ্ধি কৰিছো 1 লৈ 2 ) লৈ ( 1 লৈ 3 ) 1<4 লৈ>.
  • তাৰ পিছত, আমি এৰেত মানবোৰ যোগ কৰিলোঁ।
  • এতিয়া যদি আমি এই ক'ডটো এক্সিকিউট কৰো, তেন্তে আমি দেখিম যে আগৰ মানবোৰ সংৰক্ষণ কৰা হোৱা নাই। ই পূৰ্বৰ মানসমূহৰ বাবে খালী ঘূৰাই দিব।

  • এতিয়া, আমি <ত Preserve keyword যোগ কৰি ইয়াক সমাধান কৰিব পাৰো 1>ReDim বিবৃতি .
  • শেষত আমাৰ সম্পূৰ্ণ ক'ড হ'ব এইটো।
7845

  • এতিয়া, যদি আমি এই ক'ডটো চলাওক , তেতিয়া আউটপুটটো এনেকুৱা হ'ব। এইদৰে, আমি Excel VBA ত এটা 2D এৰে ৰ শেষ মাত্ৰা “ ReDim Preserve ” কৰিম.. এতিয়া, পৰৱৰ্তী পদ্ধতিয়ে আপোনাক দেখুৱাব যে কেনেকৈ “ ReDim সংৰক্ষণ কৰক ” আৰু এৰেৰ দুয়োটা মাত্ৰা আকাৰ সলনি কৰক।

অধিক পঢ়ক: অনন্য পাবলৈ VBA এক্সেলত স্তম্ভৰ পৰা এৰেলৈ মান (৩টা মাপকাঠী)

একে ধৰণৰ পঢ়া

  • এক্সেলত এটা টেবুল এৰেৰ নাম কেনেকৈ দিব লাগে (সহ... সহজ পদক্ষেপসমূহ)
  • CSV ফাইলক এৰেলৈ পঢ়িবলৈ এক্সেল VBA (৪টা আদৰ্শ উদাহৰণ)
  • এক্সেলত ৰেঞ্জক এৰেলৈ কেনেকৈ ৰূপান্তৰ কৰিবVBA (3 উপায়)
  • Excel VBA: এটা এৰেৰ পৰা ডুপ্লিকেট আঁতৰাওক (2 উদাহৰণ)

2. ReDim দুয়োটা মাত্ৰা সংৰক্ষণ কৰক 2D এৰে Excel VBA

এই চূড়ান্ত পদ্ধতিত, আমি আপোনাক আকাৰ সলনি কৰাৰ পদক্ষেপসমূহ দেখুৱাম আৰু 2D এৰে ReDim Preserve ” । ইয়াত, আমি এৰেৰ তলৰ সীমাৰ আকাৰ সলনি কৰিবলৈ VBA Transpose ফাংচন ব্যৱহাৰ কৰিম। যদি আমি প্ৰথম পদ্ধতিত এৰেৰ তলৰ সীমাৰ আকাৰ সলনি কৰিবলৈ চেষ্টা কৰিছিলো, তেন্তে আমি “ Subscript out of range ” ভুল দেখিম। এতিয়া আৰু গুৰুত্ব নিদিয়াকৈ চাওঁ আহক আমি ইয়াক কেনেকৈ ঠিক কৰি আমাৰ লক্ষ্যত উপনীত হ’ব পাৰো।

পদক্ষেপ:

  • প্ৰথমে, প্ৰথম পদ্ধতিত দেখুওৱাৰ দৰে , মডিউল উইণ্ড'টো আনিব।
  • দ্বিতীয়তে, নিম্নলিখিত ক'ডৰ শাৰীসমূহ যোগ কৰক প্ৰথম ক'ড।
4411
  • তদুপৰি, চূড়ান্ত পদ্ধতিৰ ক'ডটো এনেকুৱা দেখা যায়।
1396

VBA ক'ড বিভাজন

  • প্ৰথমে, আমি উপ পদ্ধতি কল কৰিছো “ ReDim_Preserve_2D_Array_Both_Dimensions ” .
  • তাৰ পিছত, VBA Transpose ফাংচনলৈকে বাকী ক'ডবোৰ প্ৰথম ক'ডটোৰ দৰেই।
  • ইয়াত, আমি তাৰ পিছত, আমি এৰেৰ ওপৰৰ সীমা বৃদ্ধি কৰি আছো।
  • তাৰ পিছত আমি এৰেটো আকৌ ট্ৰেন্সপ'জ কৰিম। গতিকে, শেষত ই নিম্ন সীমা সলনি কৰিব।
  • ইয়াৰ পিছত, আমি আকাৰ সলনি কৰা এৰেৰ বাবে মানসমূহ ইনপুট কৰোঁ whileপুৰণি তথ্য সংৰক্ষণ কৰা।
  • শেষত আমি মানসমূহ C6:E9 কোষ পৰিসৰলৈ লিখোঁ।
  • তাৰ পিছত যে, প্ৰথম পদ্ধতিত দেখুওৱাৰ দৰে , এই ক'ডটো চলাওক
  • এইদৰে, আমি কল্পনা কৰিব পাৰো যে ক'ডে এটা কেনেকৈ সংৰক্ষণ কৰে 2D এৰে ReDim Preserve ” আৰু VBA Transpose ফাংচন ব্যৱহাৰ কৰি।

অধিক পঢ়ক: এক্সেলত এৰে ট্ৰেন্সপ'জ কৰিবলৈ VBA (3 পদ্ধতি)

মনত ৰখা কথাবোৰ

  • ReDim Preserve এ এৰেৰ তলৰ সীমা সলনি কৰিব নোৱাৰে। তেনে কৰিবলৈ আমি Transpose ফাংচন ব্যৱহাৰ কৰিব লাগিব।
  • আমি কেৱল ডাইনামিক এৰেত ReDim ব্যৱহাৰ কৰিব পাৰো।

উপসংহাৰ

আমি আপোনাক এক্সেল ভিবিএত এটা 2D এৰে ReDim Preserve ” কৰাৰ দুটা দ্ৰুত উপায় দেখুৱাইছো। যদি আপুনি এই পদ্ধতিসমূহৰ সন্দৰ্ভত কোনো সমস্যাৰ সন্মুখীন হয় বা মোৰ বাবে কোনো মতামত আছে, তেন্তে তলত নিঃসংকোচে মন্তব্য দিব পাৰে। তদুপৰি, আপুনি অধিক এক্সেল-সম্পৰ্কীয় প্ৰবন্ধৰ বাবে আমাৰ চাইট ExcelWIKI চাব পাৰে। পঢ়াৰ বাবে ধন্যবাদ, উৎকৃষ্ট কৰি থাকক!

হিউ ৱেষ্ট এজন অতি অভিজ্ঞ এক্সেল প্ৰশিক্ষক আৰু বিশ্লেষক আৰু তেওঁৰ উদ্যোগটোত ১০ বছৰতকৈও অধিক অভিজ্ঞতা আছে। তেওঁ একাউণ্টিং আৰু বিত্ত বিষয়ত স্নাতক ডিগ্ৰী আৰু ব্যৱসায় প্ৰশাসনত স্নাতকোত্তৰ ডিগ্ৰী লাভ কৰিছে। হিউৰ পাঠদানৰ প্ৰতি আকৰ্ষণ আছে আৰু তেওঁ এক অনন্য শিক্ষকতা পদ্ধতি গঢ়ি তুলিছে যিটো অনুসৰণ আৰু বুজিবলৈ সহজ। এক্সেলৰ বিষয়ে তেওঁৰ বিশেষজ্ঞ জ্ঞানে বিশ্বজুৰি হাজাৰ হাজাৰ ছাত্ৰ-ছাত্ৰী আৰু পেছাদাৰীক তেওঁলোকৰ দক্ষতা বৃদ্ধি আৰু কেৰিয়াৰত উৎকৃষ্টতা প্ৰদৰ্শন কৰাত সহায় কৰিছে। তেওঁৰ ব্লগৰ জৰিয়তে হিউৱে নিজৰ জ্ঞান বিশ্বৰ সৈতে ভাগ-বতৰা কৰে, ব্যক্তি আৰু ব্যৱসায়ীসকলক তেওঁলোকৰ সম্পূৰ্ণ সম্ভাৱনাক লাভ কৰাত সহায় কৰিবলৈ বিনামূলীয়া এক্সেল টিউটোৰিয়েল আৰু অনলাইন প্ৰশিক্ষণ আগবঢ়ায়।