ভিবিএ এক্সএলআপ | এক্সেলে ভিবিএ এক্সএলআপ কীভাবে ব্যবহার করবেন? (উদাহরণ সহ)

এক্সেল ভিবিএ এক্সএলআপ

ভিবিএ কোড লেখার সময় আপনার মনে রাখা দরকার যে আপনি নিয়মিত ওয়ার্কশিটটি দিয়ে যা করেন এবং আপনি একই জিনিসটি ভিবিএতেও প্রতিলিপি করতে পারেন। ভিবিএ কোডিংয়ের এ জাতীয় একটি কীওয়ার্ড হ'ল "এক্সএলইপি", এই নিবন্ধে আমরা আপনাকে দেখাবো ভিবিএ কোডিংয়ে এই কীওয়ার্ডটি কীভাবে রয়েছে এবং কোডিংয়ে কীভাবে এটি ব্যবহার করবেন।

কোডিংয়ে কীভাবে ভিবিএ এক্সএলআপ ব্যবহার করবেন?

নীচে এক্সেল ভিবিএ এক্সএলআপের উদাহরণ রয়েছে।

আপনি এই ভিবিএ এক্সএলপি এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ এক্সএলপি এক্সেল টেম্পলেট

উদাহরণ # 1 - কক্ষগুলি মুছে ফেলা অবস্থানে সেলগুলি সরান

উদাহরণস্বরূপ, নীচের উপাত্তের পরিস্থিতিটি দেখুন, যেখানে আপনাকে সেই রঙিন কোষের ডেটা এবং উপরের ডেটাতে নীচের সারিগুলির ডেটা আরও মুছতে হবে।

ওয়ার্কশিটে এটিকে মুছে ফেলার একটি উপায় হ'ল সেই ঘরগুলি নির্বাচন করা যেখানে আমরা কেবল পুরো সারিটি নিজেই মুছতে পারি। তবে এখানে পরিস্থিতি কিছুটা জটিল কারণ আমি টেবিল 1 এ রঙিন কক্ষগুলি রেখেছি যখন আমরা পুরো সারিটি মুছব এমনকি টেবিল 2 সারিগুলিও মুছে ফেলা হবে, তবে আমরা এটির পরিবর্তে কেবল রঙিন সারিগুলি মুছতে হবে এবং কোষগুলির নীচে সরে যেতে হবে তা আমরা চাই না don't মুছে ফেলা ঘরগুলির অবস্থান আপ করুন।

প্রথমে রঙিন ঘর নির্বাচন করুন এবং টিপুন Ctrl + বিয়োগ চিহ্ন (-) "মুছুন" বিকল্পটি খুলতে।

"মুছুন" অপশনটি খুলতে শর্টকাট কী

"মুছুন" বিকল্প উইন্ডোতে, আমাদের চারটি বিকল্প রয়েছে, আমরা আমাদের প্রয়োজনীয়তা অনুসারে ক্রিয়াটি চয়ন করতে পারি। যেহেতু আমাদের মুছে ফেলা ঘরগুলি পজিটনের জন্য আমাদের ঘরগুলি সরিয়ে নেওয়া দরকার, তাই "শিফট সেল আপ" নির্বাচন করুন।

আমাদের টেবিল 2 সারি অপরিবর্তিত থাকবে।

ভিবিএতে এই ক্রিয়াটির জন্য ভিবিএতে একই ধরণের ক্রিয়াকলাপ সম্পাদন করতে "এক্সএলপি" বৈশিষ্ট্যটি ব্যবহার করা দরকার। এখন ভিবিএ সম্পাদকের উইন্ডোতে এসে আপনার ম্যাক্রোর নাম শুরু করুন।

কোড:

 সাব XLUP_Example () শেষ সাব 

এই ক্রিয়াকলাপে অন্তর্ভুক্ত হওয়ার জন্য প্রথমে RANGE সেল সরবরাহ করুন। এই ক্রিয়ায়, মুছে ফেলা হবে এবং উপরে স্থানান্তরিত হওয়া প্রথম কক্ষগুলি হ'ল "A5: B5" কোষ।

কোড:

 সাব XLUP_Example () ব্যাপ্তি ("এ 5: বি 5") শেষ সাব 

এই শ্রেণীর কক্ষের জন্য "মুছুন" পদ্ধতিটি নির্বাচন করুন।

কোড:

 সাব XLUP_Example () রেঞ্জ ("A5: B5")। শেষ সাব মুছুন 

আপনি যেমন "মুছুন" পদ্ধতিটি দেখতে পাচ্ছেন, তেমনি আমাদের কাছে একটি optionচ্ছিক যুক্তি রয়েছে [শিফট], এই যুক্তির জন্য আমাদের "XLUP" হিসাবে যুক্তিটি প্রবেশ করতে হবে enter

কোড:

 উপ XLUP_Example () রেঞ্জ ("A5: B5")। শিফট মুছুন: = xlUp শেষ সাব 

ফলাফলটি দেখতে এখন আপনি এই কোডটি ম্যানুয়ালি বা শর্টকাট এক্সেল কী F5 এর মাধ্যমে চালাতে পারেন।

আপনি সারণী 1 এ দেখতে পাচ্ছেন, আমাদের সারি 6 নং 5 তম সারিতে সরানো হয়েছে এবং অন্যদিকে সারণী, 2 সারি (বর্ণযুক্ত) আনল্টারযুক্ত নয়, তাই "ভিবিএ এক্সএলআপ" বিকল্পটি ব্যবহার করে আমরা এই ক্রিয়াকলাপটি করতে পারি।

উদাহরণ # 2 - এক্সএলআপ ব্যবহার করে সর্বশেষ ব্যবহৃত সারিটি সন্ধান করুন

এমন একটি পরিস্থিতি কল্পনা করুন যেখানে আপনি এ 20 তম ঘরে রয়েছেন (নীচের চিত্রটি দেখুন) এবং আপনার সর্বশেষ ব্যবহৃত ব্যবহৃত ঘরটি A14।

এখন আপনি যদি সর্বশেষ ব্যবহৃত কক্ষটি পছন্দ করতে চান (A14)। শর্টকাট কী ব্যবহার করে আপনি কী করবেন ???

আমরা ব্যবহার করব Ctrl + উপরে তীর বর্তমান অবস্থান থেকে সর্বশেষ ব্যবহৃত কক্ষে যেতে চাবি।

সর্বশেষ ব্যবহৃত কক্ষে সরানোর শর্টকাট কী

সুতরাং, বর্তমান ঘর থেকে, Ctrl + আপ তীরটি সর্বশেষ ব্যবহৃত ঘরটি নির্বাচন করেছে। একইভাবে, ভিবিএ কোডিংয়ে আমরা ব্যবহার করি শেষ (এক্সএলপি) একই সম্পাদন করা।

এখন ফিরে আসুন ভিবিএ কোডিং উইন্ডোতে।

এই উইন্ডোতে, আমরা কার্যপত্রকটিতে সর্বশেষ ব্যবহৃত সারিটি সন্ধান করার কাজটি সম্পাদন করব। ভিবিএ উইন্ডোতে একটি নতুন উপ-প্রক্রিয়া তৈরি করুন।

কোড:

 সাব XLUP_Example1 () শেষ সাব 

সর্বশেষ ব্যবহৃত সারি নম্বর সঞ্চয় করতে। ভেরিয়েবলটিকে ভিবিএ লং ডেটা টাইপ হিসাবে সংজ্ঞায়িত করুন।

কোড:

 সাব XLUP_Example1 () লিম্প এন্ড সাব হিসাবে শেষ_রো রো_মম্ব 

এখন এই ভেরিয়েবলের জন্য, আমরা সর্বশেষ ব্যবহৃত সারি সংখ্যা নির্ধারণ করব।

কোড:

 সাব XLUP_Example1 () ধীর শেষ_রো_নম্বরের হিসাবে দীর্ঘ শেষ_রো_নম্বার = শেষ উপ 

এখন RANGE অবজেক্টটি ব্যবহার করুন এবং এই অবজেক্টটি খুলুন।

কোড:

 সাব XLUP_Example1 () ধীর শেষ_রো_নম্বরে লম্বা শেষ_রো_নম্বার = রেঞ্জ (শেষ উপ 

এখন জন্য সক্রিয় কক্ষ (A20) উল্লেখ করুন রেঞ্জ অবজেক্ট

কোড:

 উপ XLUP_Example1 () লম্বা পরিসীমা হিসাবে শেষ_রো রো_ সংখ্যাটি ধীরে ধীরে ("A14") করুন। শেষ_রো_নাম্বার = রেঞ্জ ("A20") শেষ সাব নির্বাচন করুন 

সরবরাহ করা পরিসীমা ঘরের জন্য এখন END সম্পত্তিটি খুলুন।

কোড:

 উপ XLUP_Example1 () ধীর শেষ_রো_নম্বা দীর্ঘ পরিসীমা হিসাবে ("A14")। শেষ_রো_নাম্বার = রেঞ্জ ("A20") নির্বাচন করুন। শেষ (শেষ উপ 

আপনি উপরে দেখতে পাচ্ছেন, আমাদের "xlDown", "xlToLeft", "xlToRight", "xlUp" এর মতো কী বিকল্পগুলি তীর করতে হবে। যেহেতু আমরা A14 সেল থেকে উপরে চলেছি "VBA XLUP" বিকল্পটি চয়ন করুন।

কোড:

 উপ XLUP_Example1 () লম্বা পরিসীমা হিসাবে শেষ_রো রো_নম্বার ধীরে ধীরে ("A14")। শেষ_রো_নাম্বার = রেঞ্জ ("A20") নির্বাচন করুন। শেষ (xlUp) শেষ সাব 

A14 সেল থেকে সরে যাওয়ার পরে আমাদের কী করা উচিত তা উল্লেখ করা দরকার যেহেতু আমাদের শেষ ব্যবহৃত সারি নম্বর আমি ROW সম্পত্তি ব্যবহার করব need

কোড:

 উপ XLUP_Example1 () লম্বা পরিসীমা হিসাবে শেষ_রো রো_নম্বার ("A14")। শেষ_রো_নাম্বার = রেঞ্জ ("A20") নির্বাচন করুন End শেষ (xlUp)। 

এখন বার্তা বাক্সের জন্য ভেরিয়েবলের মান নির্ধারণ করুন "সর্বশেষ_রো_নাম্বার".

কোড:

 সাব XLUP_Example1 () লম্বা পরিসীমা হিসাবে লাস্ট লাস্ট_রো_নম্বার ("A14")। শেষ_রো_নাম্বার = রেঞ্জ ("A20") নির্বাচন করুন End শেষ (xlUp) ow নিচে এমএসজিবক্স লাস্ট_রো_নিম্বার শেষ সাব 

ফলাফলটি দেখতে এখন আপনি এই কোডটি ম্যানুয়ালি বা শর্টকাট কী F5 এর মাধ্যমে চালাতে পারেন।

সুতরাং বার্তার বাক্সটি সর্বশেষ ব্যবহৃত সারি সংখ্যাটি 14 হিসাবে দেখায়, সুতরাং আমাদের সর্বশেষ ডেটা ব্যবহৃত সারির নম্বরটি A14 সেল।

এক্ষেত্রে ডেটা খুব ছোট হওয়ায় আমরা এ ২০ সেল থেকে শুরু করেছিলাম কিন্তু যখন ডেটা বড় হয় তখন আমরা বলতে পারি না কোন কোষটি প্রথমে বিবেচনা করা উচিত, এই ক্ষেত্রে আমাদের আলাদা কৌশল প্রয়োগ করা দরকার।

আমাদের সেলস সম্পত্তি ব্যবহার করতে হবে, নীচের একই উদাহরণ।

কোড:

 সাব XLUP_Example2 () ডিমে লাস্ট_রো_অম্বরের হিসাবে লম্বা শেষ_রউ_ নাম্বার = সেলগুলি (সারি.কাউন্ট, 1)। শেষ (এক্সএলইউপি) 

ফলাফলটি দেখতে এখন আপনি এই কোডটি ম্যানুয়ালি বা শর্টকাট কী F5 এর মাধ্যমে চালাতে পারেন।

কোনও RANGE অবজেক্টের পরিবর্তে আমি সেল সম্পত্তি ব্যবহার করেছি। আমি আপনাকে এ সম্পর্কে বিস্তারিত ব্যাখ্যা করতে দিন।

সারি গণনা এটি কলামে কত সারি রয়েছে তা গণনা করবে 1. এটি যা করবে তা হ'ল এটি র্যান্ডম সেল ঠিকানার পরিবর্তে কার্যপত্রকের শেষ কক্ষটি বিবেচনা করবে, উপরের ক্ষেত্রে আমরা এ 14 এলোমেলো সেল ঠিকানা হিসাবে ব্যবহার করেছি।

ভিবিএ এক্সএলআপ সম্পর্কে মনে রাখার মতো বিষয়

  • এক্সএলইপি হ'ল ভিবিএ কোডে ব্যবহৃত শব্দটি এক্সেলের "আপ অ্যারো" কীটির ক্রিয়াটি প্রতিলিপি করতে।
  • VBA XLUP সক্রিয় সেল থেকে উপরের সেল বা সর্বশেষ ব্যবহৃত কক্ষে সরাতে ব্যবহৃত হয়।
  • এক্সএলইপ সাধারণত ভিবিএতে এন্ড প্রপার্টি সহ ব্যবহৃত হয়।