এক্সেলে সারি লুকানোর জন্য VBA (14 পদ্ধতি)

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

সুচিপত্র

কখনও কখনও আমাদের ভাল পঠনযোগ্যতার জন্য এক্সেলে আমাদের বড় ডেটাসেট ব্যবহার করার সময় কিছু নির্দিষ্ট সারি লুকিয়ে রাখতে হবে। এক্সেলে যেকোনো অপারেশন চালানোর জন্য VBA ম্যাক্রো প্রয়োগ করা সবচেয়ে কার্যকর, দ্রুততম এবং নিরাপদ পদ্ধতি। এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে VBA ম্যাক্রো ব্যবহার করে বিভিন্ন মানদণ্ডের উপর ভিত্তি করে এক্সেলে সারি লুকাতে হয়।

ওয়ার্কবুক ডাউনলোড করুন

আপনি এখান থেকে বিনামূল্যে অনুশীলনের এক্সেল ওয়ার্কবুক ডাউনলোড করতে পারেন।

VBA.xlsm দিয়ে সারি লুকান

XX-এ সারি লুকানোর জন্য VBA দিয়ে 14 পদ্ধতি

এই বিভাগে, আমরা এক্সেলের VBA থেকে সারি লুকাতে 12টি ভিন্ন পদ্ধতি নিয়ে আলোচনা করব। আমরা পুরো নিবন্ধ জুড়ে যে উদাহরণটি ব্যবহার করব তা নীচে দেখানো হয়েছে৷

1. এক্সেলে একক সারি লুকানোর জন্য VBA এম্বেড করুন

আপনি যদি VBA কোড দিয়ে একটি একক সারি লুকাতে চান তাহলে নীচে আলোচনা করা ধাপগুলি অনুসরণ করুন। আমাদের ক্ষেত্রে, আমরা আমাদের ডেটাসেট থেকে সারি নম্বর 5 ( শেষ নাম ) লুকাব৷

পদক্ষেপ:

  • আপনার কীবোর্ডে Alt + F11 টিপুন অথবা ট্যাবে যান ডেভেলপার -> ভিজ্যুয়াল বেসিক খুলতে ভিজ্যুয়াল বেসিক এডিটর

  • পপ-আপ কোডে উইন্ডো, মেনু বার থেকে, ঢোকান -> মডিউল

  • নিম্নলিখিত কোডটি কপি করুন এবং কোড উইন্ডোতে পেস্ট করুন।
9230

আপনার কোড এখন প্রস্তুত" রসায়ন " লুকানো আছে৷

14৷ এক্সেলে সেল সাংখ্যিক মানের উপর ভিত্তি করে সারি লুকাতে ম্যাক্রো

আগে আপনি দেখেছেন কিভাবে সেল টেক্সট মানের উপর ভিত্তি করে একটি সারি লুকানো যায়, এবার আপনি শিখবেন কিভাবে সেটি করতে হয় যখন মান সাংখ্যিক । আমাদের ক্ষেত্রে, আমরা আপনাকে একটি সারি দিয়ে একটি উদাহরণ দেব যেটিতে সাংখ্যিক মান রয়েছে “ 87 ”, সারি 7 এবং সেই সারিটি কীভাবে লুকানো যায় সে সম্পর্কে আপনাকে কোড সরবরাহ করব৷

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং ঢোকান কোড উইন্ডোতে একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
9829

আপনার কোডটি এখন চালানোর জন্য প্রস্তুত।

এখানে,

  • StartRow = 4 -> ডেটাসেটের প্রথম সারি
  • LastRow = 10 -> ডেটাসেটের শেষ সারি
  • iCol = 4 -> কলামের ঠিকানা যেটি পাঠ্য মান ধারণ করে৷

  • চালান এটি কোড এবং লক্ষ্য করুন যে সারি নম্বর 7 যা সংখ্যাসূচক মান নিয়ে গঠিত " 87 " লুকানো আছে৷

আরো পড়ুন: এক্সেলে সেল মানের উপর ভিত্তি করে সারিগুলি কীভাবে লুকাবেন (5 পদ্ধতি)

উপসংহার

এই নিবন্ধটি দেখানো হয়েছে আপনি কিভাবে VBA দিয়ে এক্সেল এ সারি লুকাবেন । আমি আশা করি এই নিবন্ধটি আপনার জন্য খুব উপকারী হয়েছে. বিষয় সম্পর্কে আপনার কোন প্রশ্ন থাকলে নির্দ্বিধায় জিজ্ঞাসা করুন।

চালান।

এখানে,

  • ওয়ার্কশীট(“একক”) = ওয়ার্কশীটের নাম সেট করুন।
  • রেঞ্জ(“5:5”) = পাস সারি নম্বর 5 রেঞ্জ পদ্ধতির ভিতরে।

  • আপনার কীবোর্ডে F5 চাপুন বা মেনু বার থেকে চালান -> সাব/ইউজারফর্ম চালান। এছাড়াও আপনি ম্যাক্রো চালানোর জন্য সাব-মেনু বারে ছোট প্লে আইকনে ক্লিক করতে পারেন।

নীচের ছবিতে লক্ষ্য করুন , VBA কোড কার্যকর করার পরে সারি নম্বর 5 লুকানো হয়৷

আরো পড়ুন: <1 এক্সেলে সারি লুকানোর সূত্র (7 পদ্ধতি)

2. এক্সেলে সংলগ্ন সারি লুকানোর জন্য ম্যাক্রো প্রবেশ করান

আপনি শিখেছেন কিভাবে VBA দিয়ে একটি একক সারি লুকাতে হয়। কিন্তু ধরুন, আপনি সারিগুলির একটি পরিসর লুকাতে চান যেগুলি সংলগ্ন । আপনি Excel এ VBA দিয়েও এটি করতে পারেন। আমরা উপরে দেখানো আমাদের ডেটাসেট থেকে লুকাব সারি নম্বর 5 থেকে 7

পদক্ষেপগুলি:

  • একই আগের মতই, ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং কোড উইন্ডোতে ঢোকান একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
7296

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

এখানে,

  • ওয়ার্কশীট(“সংলগ্ন”) = ওয়ার্কশীটের নাম সেট করুন।
  • রেঞ্জ(“5:7”) = রেঞ্জ পদ্ধতির ভিতরে সারি নম্বর 5 থেকে 7 পাস করুন।

  • চালান এই কোড এবং দেখুননিচের ছবি যে সারি 5 থেকে 7 এখন লুকানো আছে।

আরো পড়ুন: কিভাবে এক্সেলে সারি লুকান এবং লুকান (6টি সহজ উপায়)

3. গোপন অ-সংলগ্ন সারিগুলিতে ম্যাক্রো এম্বেড করুন

এবার আপনি শিখবেন কিভাবে ভিবিএ সহ অ-সংলগ্ন এক্সেলের সারিগুলি লুকাতে হয় । আমাদের ডেটাসেটের সাথে, লুকান সারি 5, 6, 8 এবং 9 কোডটি নীচে দেওয়া হয়েছে৷

পদক্ষেপ:

  • আগে দেখানো হিসাবে, ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং কোড উইন্ডোতে ঢোকান একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
2115

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

এখানে,

  • ওয়ার্কশীট(“অসংলগ্ন”) = ওয়ার্কশীটের নাম সেট করুন।
  • পরিসীমা(“5: 6, 8:9”) = রেঞ্জ পদ্ধতির ভিতরে সারি নম্বর 5 থেকে 6 এবং 8 থেকে 9 পাস করুন।
কোডের এই অংশটি

  • চালান এবং দেখুন যে সারি 5 থেকে 6 এবং 8 থেকে 9 নিচের ছবিতে লুকানো আছে৷

আরো পড়ুন: এক্সেলে সারিগুলি কীভাবে লুকাবেন (6 কার্যকরী পদ্ধতি)

4. এক্সেলের সমস্ত সারিগুলিকে লুকানোর জন্য ম্যাক্রো

আপনি যদি টেক্সট মান ধারণকারী সমস্ত সারি লুকাতে চান তাহলে নীচে দেওয়া ধাপগুলি অনুসরণ করুন৷

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং ঢোকান aকোড উইন্ডোতে মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
3825

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

এখানে,

  • IsNumeric(Range(“C” & i)) = আমাদের ডেটাসেটের ডেটা <1 থেকে শুরু হয়>কলাম C, তাই আমরা রেঞ্জ পদ্ধতির ভিতরে C পাস করেছি।

  • <এই কোডটি 1>চালান এবং আপনি লক্ষ্য করবেন যে সমস্ত সারি যেগুলি পাঠ্য রয়েছে মানগুলি এখন লুকানো আছে৷

আরো পড়ুন: এক্সেলে একাধিক সারি কীভাবে আনহাইড করবেন (9 পদ্ধতি)

5. এক্সেলে নম্বর ধারণকারী সমস্ত সারি ক্লোক করার জন্য ম্যাক্রো

এবং আপনি যদি সব সারি লুকাতে চান যাতে সাংখ্যিক মান রয়েছে সহ VBA কোড তাহলে নিচে দেওয়া ধাপগুলি অনুসরণ করুন।

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং একটি মডিউল ঢোকান কোড উইন্ডোতে।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করে পেস্ট করুন।
8323

আপনার কোড এখন রান করার জন্য প্রস্তুত।

এখানে,

  • IsNumeric(Range(“C” & i)) = আমাদের ডেটাসেটের ডেটা কলাম C, থেকে শুরু হয় তাই আমরা রেঞ্জ পদ্ধতির ভিতরে C পাস করেছি।

  • এই কোডটি চালান এবং লক্ষ্য করুন যে সমস্ত সারি যেগুলি আগে সাংখ্যিক মান রয়েছে এখন আছে লুকানো৷

আরো পড়ুন: এক্সেলের এক কলামের উপর ভিত্তি করে ডুপ্লিকেট সারি লুকান(৪টি পদ্ধতি)

6. এক্সেল

মানে আপনি 0 (শূন্য) ধরে থাকা একটি নির্দিষ্ট কলাম থেকে শুধুমাত্র সারিগুলিকে লুকিয়ে রাখতে চান। নিচের ডেটাসেটটি দেখুন যেখানে E কলাম 0 ধরে সারি 7 এবং 82 সারিতে 10 । এক্সেলের VBA সহ শুধুমাত্র যে সারিটি 0 ( সারি 7 ) ধরে আছে তা লুকাতে হয় তা আমরা শিখব।

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং ঢোকান কোড উইন্ডোতে একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং এটি পেস্ট করুন।
6250

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

  • চালান এই কোডটি এবং লক্ষ্য করুন যে সারিটি ( সারি 7 ) যেটিতে 0<রয়েছে 2> কলাম E এখন লুকানো আছে যেখানে সারি 10 যা বহন করছে 82 লুকানো আছে।

আরো পড়ুন: এক্সেল ভিবিএ (4টি দরকারী পদ্ধতি) তে কীভাবে ফাঁকা সারি লুকাবেন

7. এক্সেলে নেতিবাচক মান ধারণ করা সারিগুলি লুকানোর জন্য ম্যাক্রো প্রয়োগ করুন

যেমন আপনি একই কলাম থেকে শূন্য রয়েছে এমন সারিগুলিকে লুকাতে পারেন, তেমনি আপনি নেতিবাচক মান ধারণ করে এমন সারিগুলিও লুকাতে পারেন । নীচে দেখানো ডেটাসেটের সাথে যেখানে কলাম E নেতিবাচক এবং ধনাত্মক উভয় মানই রয়েছে, আমরা কোডটি দেখতে পাব যা শুধুমাত্র ঋণাত্মকটিকে লুকিয়ে রাখে।

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবংকোড উইন্ডোতে ঢোকান একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি কপি করুন এবং পেস্ট করুন।
9678

আপনার কোড এখন চালানোর জন্য প্রস্তুত৷

  • চালান এই কোডটি এবং লক্ষ্য করুন যে সারি 7 যেটিতে একটি <রয়েছে 1>নেতিবাচক মান (-10) কলাম E এ এখন লুকানো আছে যেখানে সারি 10 যা বহন করছে 82 লুকানো আছে।

8. এক্সেলে ইতিবাচক মান ধারণকারী সারিগুলি গোপন করতে VBA এম্বেড করুন

এবার নীচে দেওয়া ডেটাসেটের সাথে যেখানে কলাম E উভয়ই শূন্য পজিটিভ মান রয়েছে, আমরা দেখতে পাব VBA কোড যা শুধুমাত্র ইতিবাচকটিকে লুকিয়ে রাখে

পদক্ষেপ:

  • খুলুন ভিজ্যুয়াল বেসিক এডিটর ডেভেলপার ট্যাব থেকে এবং কোড উইন্ডোতে মডিউল একটি মডিউল প্রবেশ করান।
  • কোড উইন্ডোতে, নিচের কোডটি কপি করুন এবং পেস্ট করুন।
3549

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

  • চালান এই কোডটি এবং লক্ষ্য করুন যে সারি 7 যেটিতে কলাম E এ একটি ধনাত্মক মান (55) ছিল এখন লুকানো আছে যেখানে সারি 10 যেটি 0 বহন করছে তা লুকানো নেই৷

আরো পড়ুন: সেলের উপর ভিত্তি করে সারি লুকাতে VBA এক্সেলের মান (14 উদাহরণ)

9. এক্সেলের মধ্যে বিজোড় সংখ্যা রয়েছে এমন সারিগুলি লুকানোর জন্য ম্যাক্রো

আপনি বিজোড় সংখ্যা আছে এমন সারিগুলিকে তাদের মান হিসাবে লুকাতে পারেন৷ এই নিবন্ধের শুরুতে আমরা যে উদাহরণ দেখিয়েছি, কলাম E সারি 7 এবং 10 এ বিজোড় এবং জোড় উভয় সংখ্যাই ধারণ করছে। আমরা সারিটি লুকিয়ে রাখার কোড শিখব যা শুধুমাত্র বিজোড় সংখ্যা ধারণ করে।

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং কোড উইন্ডোতে মডিউল একটি মডিউল খুলুন।
  • কোডে উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
4264

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

  • চালান কোডের এই অংশটি এবং দেখুন যে শুধুমাত্র সারি 7 যেটিতে কলাম E এ একটি বিজোড় সংখ্যা (55) ছিল এখন লুকানো আছে যেখানে সারি 10 যেটি একটি জোড় সংখ্যা (82) বহন করছে তা লুকানো নেই৷

10৷ VBA এক্সেলের মধ্যে জোড় সংখ্যা সম্বলিত সারিগুলি লুকাতে

একইভাবে, আপনি সারিগুলি লুকাতে পারেন যেগুলির মান হিসাবে জোড় সংখ্যা রয়েছে । এই নিবন্ধের শুরুতে আমরা যে উদাহরণটি দেখিয়েছি, কলাম F সারি 7 এবং 10 -এ বিজোড় এবং জোড় উভয় সংখ্যাই ধারণ করছে। আমরা সারিটি লুকিয়ে রাখার কোড শিখব যা শুধুমাত্র জোড় সংখ্যা ধারণ করে।

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং কোড উইন্ডোতে মডিউল একটি মডিউল খুলুন।
  • কোডে উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
9106

আপনার কোড এখন চালানোর জন্য প্রস্তুত।

  • চালান এই কোডটি এবং দেখুন যে শুধুমাত্র সারি 7 যেটিতে একটি জোড় সংখ্যা (100) ছিল কলাম F এখন লুকানো আছে যেখানে সারি 10 যেটি একটি বিজোড় সংখ্যা (75) বহন করছে তা লুকানো নেই।

আরো পড়ুন: এক্সেল VBA: এক্সেলের সমস্ত সারি দেখান (5টি ব্যবহারিক উদাহরণ)

11. একটি নির্দিষ্ট শর্তের চেয়ে বড় সারিগুলি লুকানোর জন্য ম্যাক্রো প্রবেশ করান

আপনি VBA এক্সেলের সাথে একটি নির্দিষ্ট মান এর চেয়ে বড় সারিগুলি লুকাতে পারেন৷ ধরুন আপনি কলাম E থেকে সারিগুলি লুকাতে চান যেখানে মান 80 এর চেয়ে বেশি। এটি কীভাবে করবেন তা এখানে:

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং কোড উইন্ডোতে ঢোকান একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন।
9881

আপনার কোড এখন চালানোর জন্য প্রস্তুত৷

  • চালান এই কোডটি এবং দেখুন যে শুধুমাত্র সারি 10 যেটিতে <ছিল 1>82 (যা 80 এর বেশি) কলাম E এ এখন লুকানো আছে যেখানে সারি 7 যা বহন করছে 55 লুকানো আছে।

আরো পড়ুন: এক্সেলে শর্তসাপেক্ষ বিন্যাস সহ সেল মানের উপর ভিত্তি করে সারি লুকান

12। এক্সেলের একটি নির্দিষ্ট শর্তের চেয়ে কম সারিগুলিকে কভার করতে ম্যাক্রো এম্বেড করুন

আপনি VBA এক্সেলের সাথে একটি নির্দিষ্ট মান এর চেয়ে কম সারি লুকাতে পারেন . ধরুন আপনি কলাম E থেকে সারিগুলি লুকাতে চান যেখানে মান 80 এর কম। এখানে কিভাবে করতে হয়যে:

পদক্ষেপ:

  • ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন এবং ঢোকান কোড উইন্ডোতে একটি মডিউল
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি কপি করে পেস্ট করুন।
6627

আপনার কোড এখন প্রস্তুত চালানোর জন্য৷

  • চালান এই কোডটি এবং দেখুন যে শুধুমাত্র সারি 7 যেটিতে 55<ছিল 2> (যা 80 এর কম) কলাম E এ এখন লুকানো আছে যেখানে সারি 10 যেটি 82 বহন করছে লুকানো আছে।

13. ম্যাক্রো

মনে করুন আপনি একটি সারি লুকাতে চান যাতে একটি নির্দিষ্ট পাঠ্য মান রয়েছে। আমাদের ক্ষেত্রে, আমরা আপনাকে " রসায়ন ", সারি 6 শব্দটি ধারণ করে একটি সারির সাথে একটি উদাহরণ দেব এবং কীভাবে তা আপনাকে কোড প্রদান করব সেই সারিটি লুকান।

পদক্ষেপ:

  • ডেভেলপার ট্যাব এবং <1 থেকে ভিজ্যুয়াল বেসিক এডিটর খুলুন কোড উইন্ডোতে একটি মডিউল সন্নিবেশ করুন।
  • কোড উইন্ডোতে, নিম্নলিখিত কোডটি কপি করুন এবং পেস্ট করুন।
4235

আপনার কোড হল এখন চালানোর জন্য প্রস্তুত৷

এখানে,

  • StartRow = 4 -> প্রথম সারি ডেটাসেট।
  • LastRow = 10 -> ডেটাসেটের শেষ সারি
  • iCol = 4 -> কলামের ঠিকানা যেটি পাঠ্য মান ধারণ করে৷

  • চালান এটি কোড এবং লক্ষ্য করুন যে সারি নম্বর 6 শব্দটি গঠিত

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