এক্সেল VBA পরিসরের বিষয়বস্তু সাফ করতে (3টি উপযুক্ত ক্ষেত্রে)

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

আপনি যদি এক্সেল VBA এর মাধ্যমে রেঞ্জের বিষয়বস্তু পরিষ্কার করার জন্য সমাধান বা কিছু বিশেষ কৌশল খুঁজছেন তাহলে আপনি সঠিক জায়গায় পৌঁছেছেন। এক্সেল VBA দিয়ে রেঞ্জের বিষয়বস্তু পরিষ্কার করার কিছু সহজ ধাপ রয়েছে। এই নিবন্ধটি আপনাকে যথাযথ চিত্র সহ প্রতিটি পদক্ষেপ দেখাবে যাতে আপনি সহজেই আপনার উদ্দেশ্যে তাদের প্রয়োগ করতে পারেন। আসুন নিবন্ধের কেন্দ্রীয় অংশে আসা যাক।

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

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

পরিসীমার বিষয়বস্তু পরিষ্কার করুন .xlsm

এক্সেল VBA এর সাথে পরিসরের বিষয়বস্তু পরিষ্কার করুন: 3 কেস

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

কেস 1: পরিসরের সমস্ত বিষয়বস্তু সাফ করুন

আপনি ব্যবহার করতে পারেন বর্তমান ওয়ার্কশীট বা অন্যান্য ওয়ার্কশীট এমনকি অন্যান্য ওয়ার্কবুক থেকেও একটি নির্দিষ্ট পরিসরের বিষয়বস্তু পরিষ্কার করতে Clear কমান্ড এবং Delete Command উভয়ই। আমি করবএকে একে সব কেস দেখাও।

i. কোষের নির্দিষ্ট পরিসরের বিষয়বস্তু পরিষ্কার করুন

আপনি যদি একটি নির্দিষ্ট পরিসরের বিষয়বস্তু পরিষ্কার করতে চান তাহলে নিচের ধাপগুলি অনুসরণ করুন:

📌 ধাপ:

<13
  • এর জন্য, প্রথমে উপরের রিবনে যান এবং ডেভেলপার টিপুন, তারপর মেনু থেকে ভিজ্যুয়াল বেসিক বিকল্পে টিপুন।
  • আপনি আপনি যদি ডেভেলপার ট্যাব যোগ না করে থাকেন তাহলে “Microsoft Visual Basic for Applications” উইন্ডো খুলতে ALT + F11 ব্যবহার করতে পারেন।
  • <17

    • এখন, “Microsoft Visual Basic for Applications” নামের একটি উইন্ডো প্রদর্শিত হবে। এখানে উপরের মেনু বার থেকে, "ইনসার্ট" টিপুন এবং একটি মেনু প্রদর্শিত হবে। তাদের থেকে, "মডিউল" বিকল্প নির্বাচন করুন৷

    • এখন, একটি নতুন "মডিউল" উইন্ডো আসবে। এবং এই VBA কোডটি বক্সে পেস্ট করুন
    • কোডটি চালানোর জন্য উপরের মেনুতে যান, চালান বিকল্পে টিপুন, এবং এখানে কিছু অন্যান্য বিকল্প খুলবে এবং নির্বাচন করুন চালানো সাব/ইউজারফর্ম এছাড়াও আপনি কোডটি চালাতে F5 চাপতে পারেন।

    • ক্লিয়ার কমান্ড ব্যবহার করে, কোষগুলি সাফ করা হবে এবং বিন্যাসটিও সরানো হবে। কিন্তু খালি সেল সেখানে থাকবে।

    ডিলিট কমান্ড ব্যবহার করে:

    আপনি ও ব্যবহার করতে পারেন ক্লিয়ার কমান্ডের পরিবর্তে কমান্ড মুছুন। তারপর পেস্ট করুনমডিউলে নিম্নলিখিত কোড।

    8093

    ডিলিট কমান্ড ব্যবহার করে, যখন আপনি কোডটি চালাবেন, নির্বাচিত পরিসরটি সম্পূর্ণভাবে মুছে ফেলা হবে।

    আরো পড়ুন: এক্সেল VBA: কন্টেন্ট সাফ করুন যদি সেলে নির্দিষ্ট মান থাকে

    এর মধ্যে পার্থক্য এক্সেল VBA-এ সাফ এবং মুছুন কমান্ড:

    ক্লিয়ার এবং মুছুন কমান্ড এক্সেল VBA এর মধ্যে মূল পার্থক্য হল মুছুন কমান্ড মুছে দেয় কক্ষের নির্বাচিত পরিসর সম্পূর্ণরূপে এবং Clear কমান্ড শুধুমাত্র সেল মান এবং বিন্যাস মুছে দেয় কিন্তু খালি সেল সেখানে থাকবে।

    ii. সম্পূর্ণ ওয়ার্কশীটের বিষয়বস্তু সাফ করুন

    যদি আপনি একটি ওয়ার্কশীটের সমস্ত সেল সাফ করতে চান তাহলে নিচে দেওয়া এই কোডটি ব্যবহার করুন। এখানে, আমি “1.2” নামের ওয়ার্কশীট থেকে বিষয়বস্তু পরিষ্কার করছি। আপনাকে ওয়ার্কশীট এর নাম ঢোকাতে হবে যেটি আপনি ইনভার্টেড কমাতে সাফ করতে চান।

    6580

    এছাড়া, আপনি একটি ওয়ার্কশীটে ব্যবহৃত সমস্ত সেল মুছে ফেলার জন্য মুছুন কমান্ড ব্যবহার করতে পারেন। তারপরে, আপনাকে নীচের কোডটি ব্যবহার করতে হবে। শুধু, উল্টানো কমায় ওয়ার্কশীটের নাম পরিবর্তন করুন।

    1708

    iii. সক্রিয় ওয়ার্কশীটের বিষয়বস্তু সাফ করুন

    কখনও কখনও, আপনাকে শুধুমাত্র সক্রিয় ওয়ার্কশীটের বিষয়বস্তু সাফ করতে হতে পারে। এই ক্ষেত্রে, আপনাকে নীচে দেওয়া একটি সাধারণ কোড করতে হবে:

    9369

    এছাড়াও আপনি ডিলিট কমান্ডটি ব্যবহার করে সেলগুলিকে সম্পূর্ণরূপে মুছে ফেলতে পারেনসক্রিয় ওয়ার্কশীট। এর জন্য, নিম্নলিখিত কোডটি মডিউলে পেস্ট করুন।

    Sub Delete_Contents_Range()

    ActiveSheet.Cells.Delete

    End Sub

    আরো পড়ুন: এক্সেলে বিষয়বস্তু মুছে ফেলা এবং মুছে ফেলার মধ্যে পার্থক্য

    কেস 2: বিন্যাস বজায় রাখা রেঞ্জের বিষয়বস্তু পরিষ্কার করুন

    আগের পদ্ধতিতে, আপনি লক্ষ্য করেছেন যে আপনি সরিয়ে দিচ্ছেন সেল বিন্যাসের সাথে ঘরের মানও। সুতরাং, আপনি যদি ফরম্যাটিং একই রেখে সেলের মানগুলি সরিয়ে ফেলতে চান

    i. নির্দিষ্ট পরিসরের বিষয়বস্তু

    আপনি একটি নির্দিষ্ট পরিসরের বিষয়বস্তু পরিষ্কার করতে Excel VBA -এ ClearContents কমান্ড ব্যবহার করতে পারেন। এর জন্য, নিম্নলিখিত কোডটি মডিউলে পেস্ট করুন।

    9145

    ফলে, আপনি যখন কোডটি চালাবেন তখন আপনি দেখতে পাবেন নির্বাচিত ঘরগুলি সাফ হয়ে গেছে কিন্তু ফরম্যাটগুলি এখনও অবশিষ্ট রয়েছে। .

    > ii. নির্দিষ্ট ওয়ার্কশীটের বিষয়বস্তু

    ফরম্যাটগুলি একই রেখে আপনি যখন নির্দিষ্ট ওয়ার্কশীটের বিষয়বস্তু পরিষ্কার করতে চান, তখন আপনাকে নীচের কোডটি ব্যবহার করতে হবে:

    1596

    🔎 VBA কোড ব্যাখ্যা:

    • ওয়ার্কশীট("2.2") যদি "2.2" নামে ওয়ার্কশীটকে কল করছে আপনি অন্য কোনো নামের ওয়ার্কশীটকে কল করতে চান তাহলে, উল্টানো কমাতে ওয়ার্কশীটের নাম লিখুন।
    • এবং, রেঞ্জ(“B2:D4”) এর পরিসীমা নির্দিষ্ট করছে কোষযে পরিষ্কার করা হবে। আপনি আপনার প্রয়োজন অনুযায়ী সেল পরিসর সম্পাদনা করতে পারেন।

    iii. অন্যান্য ওয়ার্কবুকের বিষয়বস্তু

    এছাড়াও আপনি VBA কোড ব্যবহার করে অন্য ওয়ার্কবুকের বিষয়বস্তু সাফ করতে পারেন। কিন্তু, এর জন্য, আপনাকে সেই ওয়ার্কবুকটি খোলা রাখতে হবে। এর জন্য নিচের কোডটি ব্যবহার করুন:

    9964

    🔎 VBA কোড ব্যাখ্যা:

    • ওয়ার্কবুক("ফাইল 1") ওয়ার্কবুকটিকে "ফাইল 1" নামে ডাকছে৷ আপনার ওয়ার্কবুকগুলি ব্যবহার করার সময়, আপনাকে ইনভার্টেড কমাগুলিতে ওয়ার্কবুকের নাম সন্নিবেশ করতে হবে৷<15
    • ওয়ার্কশীট(“শীট1”) ওয়ার্কশীটকে “শীট 1” নামে ডাকছে। অন্য যেকোন ওয়ার্কশীট কল করতে, এর পরিবর্তে ওয়ার্কশীটের নাম লিখুন এই কোডে “শীট 1”
    • এবং, রেঞ্জ(“B3:D13”) সে পরিসীমা নির্দিষ্ট করছে যেগুলি সাফ করা হবে। আপনি আপনার প্রয়োজন অনুযায়ী সেল পরিসর সম্পাদনা করতে পারেন।

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

    কেস 3: সমস্ত ওয়ার্কশীটের নির্দিষ্ট পরিসরের বিষয়বস্তু একবারে সাফ করুন

    যদি আপনি একাধিক ওয়ার্কশীটের একটি নির্দিষ্ট পরিসরের বিষয়বস্তু সাফ করতে চান আপনি একটি VBA কোড ব্যবহার করে একবারে এটি করতে পারেন। এই কাজটি করার জন্য আপনাকে For loop ব্যবহার করতে হবে। সমস্ত ওয়ার্কশীটের রেঞ্জ B2:D4 এর বিষয়বস্তু পরিষ্কার করতে মডিউলে এই কোডটি পেস্ট করুন। আপনি যদি সেল পরিসর পরিবর্তন করতে চান তাহলে 4র্থ সম্পাদনা করুনলাইন এবং আপনার ডেটা পরিসীমা সন্নিবেশ করুন।

    5063

    জিনিসগুলি মনে রাখবেন

    • ক্লিয়ার কমান্ড ব্যবহার করলেই হবে সেলের মান এবং বিন্যাস সাফ করুন।
    • ডিলিট কমান্ড সেলগুলিকে সম্পূর্ণভাবে মুছে ফেলবে।
    • ক্লিয়ার কন্টেন্ট কমান্ড শুধুমাত্র সেলগুলির মানগুলিকে সাফ করবে এবং সেল ফরম্যাটগুলিকে স্পর্শ না করে রাখুন৷

    উপসংহার

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

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