কিভাবে এক্সেল VBA তে 2D অ্যারে সংরক্ষণ করা যায় (2টি সহজ উপায়)

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

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

প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন

ম্যাক্রো টু রিডিম সংরক্ষণ 2D.xlsm

2 সহজ উপায় রেডিম এক্সেল VBA তে 2D অ্যারে সংরক্ষণ করুন

এটি তিনটি সারি এবং দুটি কলাম সহ একটি 2D অ্যারে থেকে তৈরি করা বেস ডেটাসেট। প্রথমত, আমরা এই অ্যারে তৈরি করব। তারপর, আমরা এই অ্যারেতে আরেকটি কলাম যোগ করব। এটা করতে আমরা “ ReDim Preserve ” ব্যবহার করব। উপরন্তু, আমরা প্রদর্শন করব যদি আমরা এটি ব্যবহার না করি তাহলে কী ঘটবে৷

ডিফল্টরূপে, আমরা কেবলমাত্র অ্যারের শেষ মাত্রার আকার পরিবর্তন করতে পারি (যেমন কলাম বা উপরের বাউন্ড)৷ আমরা অ্যারে ট্রান্সপোজ করব, তারপর শেষ ডাইমেনশন পরিবর্তন করব, এবং তারপর এক্সেল VBA-তে 2D অ্যারের উভয় ডাইমেনশন রিসাইজ করতে আবার ট্রান্সপোজ করব।

1 রিডিম সংরক্ষণ করুন লাস্ট ডাইমেনশন 2D অ্যারে

আমরা প্রথমে 2D অ্যারে কে ডাইনামিক হিসেবে সংজ্ঞায়িত করব। তারপর, ReDim স্টেটমেন্ট ব্যবহার করে, আমরা একটি তৈরি করবতিনটি সারি এবং দুটি কলাম সহ অ্যারে। সবশেষে, আমরা আবার ReDim স্টেটমেন্ট ব্যবহার করব সংরক্ষণ কীওয়ার্ড এর সাথে দ্বিমাত্রিক অ্যারের উপরের সীমানা বাড়ান।

পদক্ষেপ:

  • শুরু করতে, ALT+F11 টিপুন VBA মডিউল উইন্ডো আনতে। বিকল্পভাবে, আপনি ডেভেলপার ট্যাব থেকে এটি করতে পারেন → ভিজ্যুয়াল বেসিক নির্বাচন করুন।
  • তারপর, <থেকে 1> ঢোকান ট্যাব → নির্বাচন করুন মডিউল । আমরা এখানে VBA কোড টাইপ করব৷

  • এরপর, মডিউল -এ নিম্নলিখিত কোডটি টাইপ করুন window.
5306

VBA কোড ব্রেকডাউন

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

  • ফলে, এটি সংজ্ঞায়িত সেল রেঞ্জে মান ফিরিয়ে দেবে। আমরা দেখতে পাচ্ছি যে “ রাচেল ” সারি 1 এবং কলাম 1 অবস্থানে রয়েছে,যেটিকে VBA কোডে ( 1,1 ) হিসাবে সংজ্ঞায়িত করা হয়েছিল৷

  • এখন, আমরা অ্যারের আকার পরিবর্তন করব৷
  • সুতরাং, এটিকে পূর্ববর্তী কোডে যোগ করুন এবং প্রথম রেঞ্জ. ভ্যালু স্টেটমেন্ট সরিয়ে দিন। তাছাড়া, কোডটি কেমন দেখাচ্ছে আপনি নিচের স্ন্যাপশট থেকে দেখতে পারবেন।
3110

  • এখানে, আমরা ( ) থেকে উপরের সীমা বাড়িয়েছি 1 প্রতি 2 ) থেকে ( 1 প্রতি 3 ) 1<4 দ্বারা>.
  • তারপর, আমরা অ্যারেতে মান যোগ করেছি।
  • এখন যদি আমরা এই কোডটি কার্যকর করি, তাহলে আমরা দেখব আগের মানগুলি সংরক্ষিত নেই। এটি পূর্ববর্তী মানগুলির জন্য খালি ফিরে আসবে৷

  • এখন, আমরা সংরক্ষণ কীওয়ার্ড যোগ করে এটি ঠিক করতে পারি। 1>রিডিম স্টেটমেন্ট ।
  • অবশেষে, আমাদের সম্পূর্ণ কোড হবে এই।
2430

  • এখন, যদি আমরা <এই কোডটি 1> Run , তাহলে আউটপুটটি এরকম হবে। এইভাবে, আমরা এক্সেল VBA-তে একটি 2D অ্যারে এর শেষ মাত্রা “ ReDim Preserve ” করব.. এখন, পরবর্তী পদ্ধতি আপনাকে দেখাবে কিভাবে “ ReDim করতে হয় ” সংরক্ষণ করুন এবং অ্যারের উভয় মাত্রার আকার পরিবর্তন করুন।

আরও পড়ুন: ভিবিএ অনন্য পেতে এক্সেলের অ্যারেতে কলাম থেকে মান (3 মানদণ্ড)

অনুরূপ রিডিং

  • এক্সেলে একটি টেবিল অ্যারেকে কীভাবে নাম দেওয়া যায় (সহ সহজ ধাপ)
  • এক্সেল ভিবিএ CSV ফাইলকে অ্যারেতে পড়তে (4টি আদর্শ উদাহরণ)
  • এক্সেলের মধ্যে রেঞ্জকে অ্যারেতে রূপান্তর করার উপায়VBA (3 উপায়)
  • Excel VBA: একটি অ্যারে থেকে সদৃশগুলি সরান (2 উদাহরণ)

2. ReDim উভয় মাত্রা 2D অ্যারে সংরক্ষণ করুন এক্সেল VBA

এই চূড়ান্ত পদ্ধতিতে, আমরা আপনাকে আকার পরিবর্তন করার ধাপগুলি দেখাব এবং 2D অ্যারে " রিডিম সংরক্ষণ " করব। এখানে, আমরা অ্যারের নিচের সীমানাকে রিসাইজ করতে VBA Transpose ফাংশন ব্যবহার করব। যদি আমরা প্রথম পদ্ধতিতে অ্যারের নিচের সীমানার আকার পরিবর্তন করার চেষ্টা করি, তাহলে আমরা “ Subscript out of range ” ত্রুটি দেখতে পাব। এখন, আর কিছু না করে, আসুন দেখি কিভাবে আমরা এটা ঠিক করতে পারি এবং আমাদের লক্ষ্য অর্জন করতে পারি।

পদক্ষেপ:

  • প্রথমে, প্রথম পদ্ধতিতে দেখানো , মডিউল উইন্ডোটি আনুন।
  • দ্বিতীয়ত, কোডের নিম্নলিখিত লাইনগুলি যোগ করুন প্রথম কোড।
9051
  • এছাড়াও, চূড়ান্ত পদ্ধতির কোডটি এরকম দেখাচ্ছে।
8533

VBA কোড ব্রেকডাউন

  • প্রথমত, আমরা কল করছি সাব পদ্ধতি ReDim_Preserve_2D_Array_Both_Dimensions ” .
  • তারপর, VBA ট্রান্সপোজ ফাংশন পর্যন্ত বাকি কোডগুলি প্রথম কোডের মতই।
  • এখানে, আমরা অ্যারে ট্রান্সপোজ করছি।
  • তারপর, আমরা অ্যারের উপরের বাউন্ড বাড়িয়ে দিচ্ছি।
  • এর পর, আমরা আবার অ্যারে ট্রান্সপোজ করি। অতএব, শেষ পর্যন্ত এটি নিম্ন সীমানা পরিবর্তন করবে।
  • পরবর্তীতে, আমরা রিসাইজ করা অ্যারের জন্য মান ইনপুট করি যখনপুরানো ডেটা সংরক্ষণ করে।
  • শেষে, আমরা সেল রেঞ্জে মানগুলি লিখি C6:E9
  • পরে যে, প্রথম পদ্ধতিতে দেখানো হয়েছে , চালান এই কোডটি।
  • এইভাবে, আমরা কল্পনা করতে পারি যে কোডটি কীভাবে একটি সংরক্ষণ করে। 2D অ্যারে " রিডিম সংরক্ষণ " এবং VBA ট্রান্সপোজ ফাংশন ব্যবহার করে৷

আরও পড়ুন: VBA to Excel-এ অ্যারে ট্রান্সপোজ (3 পদ্ধতি)

মনে রাখার মতো জিনিস

  • ReDim Preserve অ্যারের নিম্ন সীমা পরিবর্তন করতে পারে না। এটি করার জন্য, আমাদের ট্রান্সপোজ ফাংশন ব্যবহার করতে হবে।
  • আমরা শুধুমাত্র ডাইনামিক অ্যারেতে রিডিম ব্যবহার করতে পারি।
  • <16

    উপসংহার

    আমরা আপনাকে এক্সেল VBA-তে “ রিডিম সংরক্ষণ ” একটি 2D অ্যারে করার দুটি দ্রুত উপায় দেখিয়েছি। আপনি যদি এই পদ্ধতিগুলি সম্পর্কে কোনও সমস্যার সম্মুখীন হন বা আমার জন্য কোনও প্রতিক্রিয়া থাকে তবে নীচে মন্তব্য করুন। তাছাড়া, আপনি আরো এক্সেল-সম্পর্কিত নিবন্ধের জন্য আমাদের সাইট ExcelWIKI দেখতে পারেন। পড়ার জন্য ধন্যবাদ, ভালো থাকুন!

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