কিভাবে এক্সেলে সক্রিয় সারি এবং কলাম হাইলাইট করবেন

  • এই শেয়ার করুন
Michael Brown

এই টিউটোরিয়ালে, আপনি Excel এ নির্বাচিত ঘরের সারি এবং কলামকে গতিশীলভাবে হাইলাইট করার 3টি ভিন্ন উপায় শিখবেন।

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

    ভিবিএ

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

    প্রথমে, আপনি <সেট করে শীটের সমস্ত ঘরের পটভূমির রঙ পরিষ্কার করুন। 1>ColorIndex প্রপার্টি 0 এ। এবং তারপরে, আপনি তাদের ColorIndex প্রপার্টিটি পছন্দসই রঙের জন্য ইনডেক্স নম্বরে সেট করে সক্রিয় ঘরের সম্পূর্ণ সারি এবং কলাম হাইলাইট করুন। (ByVal টার্গেট অ্যাজ রেঞ্জ) যদি Target.Cells.Count > 1 তারপর সাব অ্যাপ্লিকেশন থেকে প্রস্থান করুন।ScreenUpdating = False 'সমস্ত কক্ষের রঙ সাফ করুন Cells.Interior.ColorIndex = 0 টার্গেট সহ 'নির্বাচিত ঘরের সারি এবং কলাম হাইলাইট করুন।EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 Application এর সাথে শেষ করুন।ScreenUpdating = True End Sub

    কোড কাস্টমাইজ করা

    আপনি যদি আপনার প্রয়োজন অনুযায়ী কোড কাস্টমাইজ করতে চান, তাহলে এই ছোট টিপসটি কাজে আসতে পারে:

    • আমাদের নমুনা কোড উপরের জিআইএফ-এ প্রদর্শিত দুটি ভিন্ন রঙ ব্যবহার করে - সারির জন্য রঙ সূচক 38 এবং কলামের জন্য 24। হাইলাইটের রঙ পরিবর্তন করতে , শুধুমাত্র আপনার পছন্দের যেকোন ColorIndex কোড দিয়ে সেগুলি প্রতিস্থাপন করুন।
    • সারি এবং কলামকে একই ভাবে রঙিন করতে, একই ব্যবহার করুন উভয়ের জন্য রঙের সূচক নম্বর।
    • শুধুমাত্র সক্রিয় সারি হাইলাইট করতে, এই লাইনটি সরান বা মন্তব্য করুন: .EntireColumn.Interior.ColorIndex = 24
    • শুধুমাত্র সক্রিয় কলাম হাইলাইট করতে, এই লাইনটি সরান বা মন্তব্য করুন: .EntireRow.Interior.ColorIndex = 38

    কীভাবে কোড যোগ করবেন আপনার ওয়ার্কশীটে

    কোডটি নিঃশব্দে একটি নির্দিষ্ট ওয়ার্কশীটের পটভূমিতে কার্যকর করার জন্য, আপনাকে এটিকে সেই ওয়ার্কশীটের অন্তর্গত কোড উইন্ডোতে সন্নিবেশ করতে হবে, সাধারণ মডিউলে নয়। এটি সম্পন্ন করার জন্য, এই পদক্ষেপগুলি সম্পাদন করুন:

    1. আপনার ওয়ার্কবুকে, VBA সম্পাদকে যেতে Alt + F11 টিপুন৷
    2. বাম দিকে প্রজেক্ট এক্সপ্লোরারে, আপনি' সমস্ত খোলা ওয়ার্কবুক এবং তাদের ওয়ার্কশীটগুলির একটি তালিকা দেখতে পাবেন৷ যদি আপনি এটি দেখতে না পান, তাহলে প্রজেক্ট এক্সপ্লোরার উইন্ডোটি দেখার জন্য Ctrl + R শর্টকাট ব্যবহার করুন।
    3. লক্ষ্যের ওয়ার্কবুক খুঁজুন। এর Microsoft Excel এবস্তু ফোল্ডার, যে শীটে আপনি হাইলাইটিং প্রয়োগ করতে চান তাতে ডাবল ক্লিক করুন। এই উদাহরণে, এটি শীট 1
    4. ডানদিকে কোড উইন্ডোতে, উপরের কোডটি পেস্ট করুন।
    5. আপনার ফাইলটিকে ম্যাক্রো-সক্ষম ওয়ার্কবুক হিসাবে সংরক্ষণ করুন (.xlsm)।

    সুবিধা : সবকিছু ব্যাকএন্ডে করা হয়; ব্যবহারকারীর পক্ষে কোন সমন্বয়/কাস্টমাইজেশনের প্রয়োজন নেই; সমস্ত এক্সেল সংস্করণে কাজ করে৷

    অসুবিধাগুলি : দুটি অপরিহার্য খারাপ দিক রয়েছে যা কিছু নির্দিষ্ট পরিস্থিতিতে এই কৌশলটিকে অপ্রযোজ্য করে তোলে:

    • কোড ব্যাকগ্রাউন্ড পরিষ্কার করে ওয়ার্কশীটের সমস্ত কক্ষের রং । আপনার যদি কোনো রঙিন ঘর থাকে, তাহলে এই সমাধানটি ব্যবহার করবেন না কারণ আপনার কাস্টম ফর্ম্যাটিং হারিয়ে যাবে৷
    • এই কোডটি কার্যকর করা অবরুদ্ধ করে আনডু কার্যকারিতা শীটে, এবং আপনি Ctrl + Z টিপে একটি ভুল ক্রিয়াকে পূর্বাবস্থায় ফিরিয়ে আনতে সক্ষম হবেন না।

    ভিবিএ ছাড়া সক্রিয় সারি এবং কলাম হাইলাইট করুন

    নির্বাচিত সারি হাইলাইট করার জন্য আপনি সেরাটি পেতে পারেন এবং /অথবা VBA ছাড়া কলাম হল Excel এর শর্তসাপেক্ষ বিন্যাস। এটি সেট আপ করতে, এই পদক্ষেপগুলি সম্পাদন করুন:

    1. আপনার ডেটাসেট নির্বাচন করুন যেখানে হাইলাইটিং করা উচিত৷
    2. হোম ট্যাবে, <এ 1>শৈলী গ্রুপে, নতুন নিয়ম ক্লিক করুন।
    3. নতুন বিন্যাস নিয়ম ডায়ালগ বক্সে, কোন কোষগুলি নির্ধারণ করতে একটি সূত্র ব্যবহার করুন নির্বাচন করুন ফরম্যাট
    4. ফরম্যাট মান যেখানে এই সূত্রসত্য বক্সে, এই সূত্রগুলির মধ্যে একটি লিখুন:

      হাইলাইট করতে সক্রিয় সারি :

      =CELL("row")=ROW()

      হাইলাইট করতে সক্রিয় কলাম :

      =CELL("col")=COLUMN()

      হাইলাইট করতে সক্রিয় সারি এবং কলাম :

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      সমস্ত সূত্র সেল ফাংশন ব্যবহার করে নির্বাচিত ঘরের সারি/কলাম নম্বর ফেরত দিন।

    5. ফরম্যাট বোতামে ক্লিক করুন, পূর্ণ করুন ট্যাবে স্যুইচ করুন এবং আপনার পছন্দের রঙটি নির্বাচন করুন।
    6. বন্ধ করতে দুবার ঠিক আছে ক্লিক করুন উভয় ডায়ালগ উইন্ডো।

    আপনি যদি মনে করেন যে আপনার আরও বিস্তারিত নির্দেশাবলীর প্রয়োজন, অনুগ্রহ করে দেখুন কিভাবে সূত্র-ভিত্তিক শর্তসাপেক্ষ বিন্যাস নিয়ম তৈরি করতে হয়।

    এই উদাহরণের জন্য, আমরা OR বেছে নিয়েছি কলাম এবং সারি উভয়কে একই রঙে ছায়া দেওয়ার সূত্র। এটি কম কাজ নেয় এবং বেশিরভাগ ক্ষেত্রেই উপযুক্ত৷

    দুর্ভাগ্যবশত, এই সমাধানটি VBA এর মতো সুন্দর নয় কারণ এটির জন্য ম্যানুয়ালি শীটটি পুনরায় গণনা করা প্রয়োজন (F9 কী টিপে)। ডিফল্টরূপে, এক্সেল শুধুমাত্র নতুন ডেটা প্রবেশ করানো বা বিদ্যমান একটি সম্পাদনা করার পরে একটি ওয়ার্কশীট পুনঃগণনা করে, কিন্তু নির্বাচন পরিবর্তন হলে নয়। সুতরাং, আপনি অন্য সেল নির্বাচন করুন - কিছুই ঘটবে না। F9 টিপুন - শীটটি রিফ্রেশ করা হয়, সূত্রটি পুনরায় গণনা করা হয় এবং হাইলাইটিং আপডেট করা হয়৷

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

    Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End Sub

    কোডটি নির্বাচিত পরিসর/সেলকে পুনঃগণনা করতে বাধ্য করে, যার ফলে CELL ফাংশন আপডেট হতে বাধ্য হয় এবং শর্তসাপেক্ষ বিন্যাস প্রতিফলিত হয় পরিবর্তন।

    সুবিধা : পূর্ববর্তী পদ্ধতির বিপরীতে, এটি আপনার ম্যানুয়ালি প্রয়োগ করা বিদ্যমান বিন্যাসকে প্রভাবিত করে না।

    অসুবিধা : হতে পারে এক্সেলের কার্যকারিতা আরও খারাপ করে।

    • কন্ডিশনাল ফরম্যাটিং কাজ করার জন্য, প্রতিটি নির্বাচন পরিবর্তনের জন্য আপনাকে এক্সেলকে ফর্মুলা পুনঃগণনা করতে বাধ্য করতে হবে (হয় ম্যানুয়ালি F9 কী দিয়ে বা স্বয়ংক্রিয়ভাবে VBA দিয়ে)। জোরপূর্বক পুনঃগণনা আপনার এক্সেলকে ধীর করে দিতে পারে। যেহেতু আমাদের কোডটি সম্পূর্ণ শীটের পরিবর্তে নির্বাচনকে পুনরায় গণনা করে, তাই একটি নেতিবাচক প্রভাব সম্ভবত শুধুমাত্র সত্যিই বড় এবং জটিল ওয়ার্কবুকগুলিতে লক্ষণীয় হবে৷
    • যেহেতু CELL ফাংশনটি Excel 2007 এবং উচ্চতর সংস্করণে উপলব্ধ, পদ্ধতিটি হবে' পূর্ববর্তী সংস্করণে কাজ করে না।

    শর্তসাপেক্ষ বিন্যাস এবং VBA ব্যবহার করে নির্বাচিত সারি এবং কলাম হাইলাইট করুন

    যদি পূর্ববর্তী পদ্ধতিটি আপনার ওয়ার্কবুককে যথেষ্ট ধীর করে দেয়, তাহলে আপনি ভিন্নভাবে কাজটি করতে পারেন - পরিবর্তে প্রতিটি ব্যবহারকারীর পদক্ষেপে একটি ওয়ার্কশীট পুনঃগণনা করার জন্য, VBA এর সাহায্যে সক্রিয় সারি/কলাম নম্বর পান এবং তারপর শর্তসাপেক্ষ বিন্যাস সূত্র ব্যবহার করে সেই নম্বরটি ROW() বা COLUMN() ফাংশনে পরিবেশন করুন৷

    প্রতি এটি সম্পন্ন করা,এখানে আপনাকে যে ধাপগুলি অনুসরণ করতে হবে:

    1. আপনার ওয়ার্কবুকে একটি নতুন ফাঁকা শীট যোগ করুন এবং এটির নাম দিন হেল্পার শীট । এই শীটটির একমাত্র উদ্দেশ্য হল একটি নির্বাচিত ঘর সহ সারি এবং কলামের প্রতিনিধিত্বকারী দুটি সংখ্যা সংরক্ষণ করা, যাতে আপনি পরবর্তী সময়ে শীটটিকে নিরাপদে লুকিয়ে রাখতে পারেন৷
    2. ওয়ার্কশীটের কোড উইন্ডোতে নীচের VBA ঢোকান যেখানে আপনি হাইলাইটিং বাস্তবায়ন করতে চান। বিস্তারিত নির্দেশাবলীর জন্য, অনুগ্রহ করে আমাদের প্রথম উদাহরণ পড়ুন। প্রাইভেট সাব ওয়ার্কশীট_নির্বাচন পরিবর্তন( পরিসীমা হিসাবে বাইভাল টার্গেট) অ্যাপ্লিকেশন। স্ক্রীনআপডেটিং = মিথ্যা ওয়ার্কশীট( "হেল্পার শীট" ).সেল(2, 1) = টার্গেট।সারি ওয়ার্কশীট("হেল্পার শীট") .সেল(2, 2) = টার্গেট। Application.ScreenUpdating = True End Sub

      উপরের কোডটি সক্রিয় সারি এবং কলামের স্থানাঙ্কগুলিকে "হেল্পার শীট" নামের শীটে রাখে। আপনি যদি ধাপ 1-এ আপনার পত্রকের নাম অন্যভাবে রাখেন, তাহলে সেই অনুযায়ী কোডে ওয়ার্কশীটের নাম পরিবর্তন করুন। সারি নম্বরটি A2 এবং কলাম নম্বরটি B2 তে লেখা হয়েছে।

    3. আপনার টার্গেট ওয়ার্কশীটে, সম্পূর্ণ ডেটাসেট নির্বাচন করুন এবং নীচের সূত্রগুলি সহ একটি শর্তসাপেক্ষ বিন্যাস নিয়ম তৈরি করুন। ধাপে ধাপে নির্দেশিকা উপরের উদাহরণে দেওয়া হয়েছে।

    এবং এখন, আসুন তিনটি প্রধান ব্যবহারের ক্ষেত্রে বিস্তারিতভাবে কভার করি।

    কিভাবে সক্রিয় সারি হাইলাইট করবেন

    সারিটি হাইলাইট করতে যেখানে আপনার কার্সারটি এই মুহূর্তে স্থাপন করা হয়েছে, এটির সাথে একটি শর্তসাপেক্ষ বিন্যাস নিয়ম সেট আপ করুনসূত্র:

    =ROW()='Helper Sheet'!$A$2

    ফলস্বরূপ, ব্যবহারকারী স্পষ্টভাবে দেখতে পারে যে বর্তমানে কোন সারি নির্বাচন করা হয়েছে:

    <3

    কিভাবে সক্রিয় কলাম হাইলাইট করবেন

    নির্বাচিত কলামটি হাইলাইট করতে, এই সূত্রটি ব্যবহার করে কলাম নম্বরটি COLUMN ফাংশনে ফিড করুন:

    =COLUMN()='Helper Sheet'!$B$2

    এখন, একটি হাইলাইট করা কলাম আপনাকে স্বাচ্ছন্দ্যে এবং অনায়াসে সম্পূর্ণভাবে উল্লম্ব ডেটা পড়তে দেয়।

    কিভাবে সক্রিয় সারি এবং কলাম হাইলাইট করবেন

    নির্বাচিত সারি এবং কলাম উভয়ই একই রঙে স্বয়ংক্রিয়ভাবে ছায়া পেতে, ROW() এবং COLUMN() ফাংশনগুলিকে একটি সূত্রে একত্রিত করুন:

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    প্রাসঙ্গিক ডেটা অবিলম্বে ফোকাসে আনা হয়, যাতে আপনি এটিকে ভুল পড়া এড়াতে পারেন।

    25>

    সুবিধাগুলি : অপ্টিমাইজ করা কর্মক্ষমতা; সমস্ত এক্সেল সংস্করণে কাজ করে

    অসুবিধা : দীর্ঘতম সেটআপ

    এভাবে এক্সেলের একটি নির্বাচিত ঘরের কলাম এবং সারি হাইলাইট করা যায়। পড়ার জন্য আমি আপনাকে ধন্যবাদ জানাই এবং আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখার জন্য অপেক্ষা করছি!

    ডাউনলোডের জন্য ওয়ার্কবুক অনুশীলন করুন

    সক্রিয় সারি এবং কলাম হাইলাইট করা (.xlsm ফাইল)

    মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷