সুচিপত্র
ডেটা মোকাবেলা করা , মানদণ্ডের উপর ভিত্তি করে, এক শীট থেকে অন্য শীট এক্সেলের প্রায়শই করা কাজগুলির মধ্যে একটি। আপনার যদি অনেক সারি থাকে এবং কিছু মানদণ্ডের ভিত্তিতে অন্য শীটে সেগুলি অনুলিপি করতে চান তবে এটি বেশ ক্লান্তিকর এবং সময়সাপেক্ষ হতে পারে। কিন্তু মাইক্রোসফ্ট ভিজ্যুয়াল বেসিক অ্যাপ্লিকেশন (VBA) দিয়ে আপনি ম্যাক্রো তৈরি করতে পারেন যার সাহায্যে আপনি বিভিন্ন মানদণ্ডের উপর ভিত্তি করে সহজেই একটি শীট থেকে অন্য শীটে ডেটা অনুলিপি করতে পারেন। এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি সারিগুলি কে এক্সেল VBA ব্যবহার করে 2টি ভিন্ন ধরণের মানদণ্ডের উপর ভিত্তি করে অন্য ওয়ার্কশীটে অনুলিপি করতে পারেন ।
বলুন, আপনার “ ডেটা ” নামের একটি ওয়ার্কশীটে নিম্নলিখিত ডেটাসেট রয়েছে যেখানে বিভিন্ন সেলসম্যানের বিক্রয় এবং বিক্রয় ক্ষেত্র দেওয়া আছে। এখন, আপনি অন্য শীটে কিছু মানদণ্ডের উপর ভিত্তি করে নির্দিষ্ট সারিগুলি অনুলিপি করতে চান৷
অনুশীলন ওয়ার্কবুক ডাউনলোড করুন
সারি অন্যটিতে অনুলিপি করুন Criteria.xlsm এর উপর ভিত্তি করে ওয়ার্কশীট
এক্সেল VBA
এর মানদণ্ডের উপর ভিত্তি করে অন্য ওয়ার্কশীটে সারি কপি করার 2 উপায় 0>এই প্রদর্শনীতে, আমি আপনাকে দেখাব কিভাবে আপনি টেক্সট মানদণ্ডের উপর ভিত্তি করে একটি ওয়ার্কশীট থেকে অন্য সারি কপি করেন। ধরুন, আপনি এক্সেল ভিবিএ ব্যবহার করে ভার্জিনিয়া নামের একটি ওয়ার্কশীটে সেলসম্যানদের ডেটা কপি করতে চান। এটি করতে, প্রথমে,
➤ VBA উইন্ডো খুলতে ALT+F11 টিপুন।
VBA-এ উইন্ডো,
➤ ঢোকান ট্যাবে ক্লিক করুন এবং মডিউল নির্বাচন করুন।
এটি হবে মডিউল(কোড) উইন্ডো খুলুন। এখন,
➤ নিচের কোডটি মডিউল(কোড) উইন্ডোতে প্রবেশ করান,
6820
কোডটি একটি ম্যাক্রো তৈরি করবে Copy_Criteria_Text যেটি হবে বর্তমান ওয়ার্কশীটের সি কলামে ভার্জিনিয়া অনুসন্ধান করুন এবং এরিয়া সেলস (শীট3) নামের ওয়ার্কশীটে ভার্জিনিয়া রয়েছে এমন সারিগুলি ফেরত দিন।
এর পর,
➤ VBA উইন্ডো বন্ধ করুন বা ছোট করুন।
➤ চাপুন ALT+F8
এটি ম্যাক্রো উইন্ডো খুলবে।
➤ ম্যাক্রো নাম বক্সে কপি_ক্রিটেরিয়া_টেক্সট নির্বাচন করুন এবং চালান এ ক্লিক করুন।
ফলে, ভার্জিনিয়া সহ সারিগুলি এরিয়া সেলস
নামের ওয়ার্কশীটে কপি করা হবে
আরো পড়ুন: কিভাবে সারিগুলিকে অন্য শীটে স্বয়ংক্রিয়ভাবে এক্সেলে অনুলিপি করা যায় (4 পদ্ধতি)
2. সংখ্যার মানদণ্ডের উপর ভিত্তি করে অন্য ওয়ার্কশীটে সারিগুলি অনুলিপি করুন
এখন , আমি আপনাকে দেখাব কিভাবে আপনি সংখ্যার মানদণ্ডের উপর ভিত্তি করে একটি ওয়ার্কশীট থেকে অন্য ওয়ার্কশীটে সারি কপি করতে পারেন। ধরুন, আপনি টপ সেলস নামের একটি ওয়ার্কশীটে $100000-এর বেশি বিক্রয়ের ডেটা কপি করতে চান। এটি করতে, প্রথমে,
➤ VBA উইন্ডো খুলতে ALT+F11 টিপুন।
VBA -এ উইন্ডো,
➤ ঢোকান ট্যাবে ক্লিক করুন এবং মডিউল নির্বাচন করুন।
এটি খুলবে মডিউল (কোড) জানালা। এখন,
➤ নিচের কোডটি মডিউল(কোড) উইন্ডোতে প্রবেশ করান,
7901
কোডটি একটি ম্যাক্রো তৈরি করবে Copy_Criteria_Number যেটি হবে ডেটা নামের ওয়ার্কশীটের D কলামে 100000-এর বেশি মানের জন্য অনুসন্ধান করুন এবং টপ সেলস ( নামের ওয়ার্কশীটে $100000-এর বেশি সেলস মান রয়েছে এমন সারিগুলি ফেরত দিন পত্রক 4)।
এর পর,
➤ VBA উইন্ডো বন্ধ বা ছোট করুন।
➤ চাপুন ALT+F8
এটি ম্যাক্রো উইন্ডো খুলবে।
➤ ম্যাক্রো নামের তে কপি_ক্রিটেরিয়া_নম্বর নির্বাচন করুন। 2>বক্সে ক্লিক করুন এবং চালান এ ক্লিক করুন।
এর ফলে, যে সারিগুলিতে $100000 এর বেশি বিক্রয় মান রয়েছে তা <4 এ কপি করা হবে>টপ সেলস ওয়ার্কশীট।
আরো পড়ুন: কিভাবে ম্যাক্রো ব্যবহার করে এক্সেলে একাধিক সারি কপি করবেন (৪টি উদাহরণ)
উপসংহার
এই নিবন্ধের দুটি পদ্ধতির সাহায্যে, আপনি এক্সেল VBA ব্যবহার করে বিভিন্ন মানদণ্ডের উপর ভিত্তি করে একটি ওয়ার্কশীট থেকে অন্য ওয়ার্কশীটে সারি কপি করতে সক্ষম হবেন। আপনি পাঠ্যের মানদণ্ডের জন্য প্রথম পদ্ধতি এবং সংখ্যার মানদণ্ডের জন্য দ্বিতীয় পদ্ধতিটি ব্যবহার করতে পারেন। কোন পদ্ধতি সম্পর্কে আপনার কোন ধরনের বিভ্রান্তি থাকলে অনুগ্রহ করে নির্দ্বিধায় মন্তব্য করুন।