সুচিপত্র
আপনি যদি মাইক্রোসফট এক্সেলের সাথে কিছু সময়ের জন্য কাজ করেন, আপনি অটোফিলের গুরুত্ব জানেন। সারি বা কলাম জুড়ে একটি সূত্র অনুলিপি করার জন্য, আমরা এই পদ্ধতিটি ব্যবহার করি। এখন, আমরা মাউস দ্বারা এটি ম্যানুয়ালি ব্যবহার করতে পারি। কিন্তু, যদি আপনার কাছে ডেটা সহ একটি বড় সারি থাকে, তাহলে শেষ সারি বা কলামে কোনো সূত্র কপি করা কঠিন হবে। আপনি সহজে শেষ সারি বা কলামে একটি সূত্র স্বয়ংক্রিয়ভাবে পূরণ করতে VBA কোড ব্যবহার করতে পারেন৷
এই টিউটোরিয়ালে, আপনি VBA কোডগুলি ব্যবহার করে এক্সেলের শেষ সারিতে একটি সূত্র স্বতঃপূরণ করতে শিখবেন৷ এই টিউটোরিয়ালটি উপযুক্ত উদাহরণ এবং সঠিক চিত্র সহ পয়েন্টে থাকবে। তাই, আমাদের সাথেই থাকুন।
অনুশীলন ওয়ার্কবুক ডাউনলোড করুন
অটোফিল ফর্মুলা থেকে লাস্ট রো.xlsm
অটোফিল কি? এক্সেল?
এখন, অটোফিল হল মাইক্রোসফ্ট এক্সেলের একটি অন্তর্নির্মিত বৈশিষ্ট্য যা ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে মান, বিন্যাস বা সূত্র সহ বাকি সারি বা কলামগুলি পূরণ করতে দেয়৷ আপনি যখন কার্সারটিকে যেকোনো ঘরের ডান নীচের কোণায় নিয়ে যান তখন আপনি এটি সনাক্ত করতে পারেন। আমরা একে এক্সেলের অটোফিল হ্যান্ডলার বলি৷
নিম্নলিখিত স্ক্রিনশটটি দেখুন:
এখানে, আপনি দুটি সংখ্যা দেখতে পাচ্ছেন৷ আমরা Excel-এ অটোফিল ব্যবহার করে বাকি সারিগুলি পূরণ করব৷
প্রথমে, B5:B6 ঘরগুলির পরিসর নির্বাচন করুন৷ এর পরে, আপনি ডান নীচের কোণায় অটোফিল হ্যান্ডেলটি দেখতে পাবেন৷
এখন, এই অটোফিল হ্যান্ডেলটি নীচে টেনে আনুন৷
যেমন আপনি দেখতে পাচ্ছেন, Excel স্বয়ংক্রিয়ভাবে পূরণ করেছেবাকি কোষ। এটি হল এক্সেলের অটোফিলের মৌলিক ব্যবহার।
কিভাবে এক্সেল VBA এর সাথে অটোফিল ব্যবহার করবেন
আপনার যদি একটি নির্দিষ্ট পরিসরে প্রচুর সংখ্যক সারি বা কলাম থাকে তবে আপনাকে নিচে টেনে আনতে হবে শেষ সারি বা কলামে অটোফিল হ্যান্ডেল। এটি একটি অত্যন্ত ব্যস্ত প্রক্রিয়া। সৌভাগ্যক্রমে আপনি এক্সেলের ভিবিএ কোডগুলি ব্যবহার করে এটিকে ছোট করতে পারেন। আপনি মান, সূত্র বা বিন্যাস সহ সেলগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে VBA কোড ব্যবহার করতে পারেন৷
জেনেরিক সিনট্যাক্স:
পরিসীমা অটোফিল গন্তব্য, প্রকার
এখানে,
পরিসীমা(“B5”): সিরিজের বাকি অংশ পূরণ করার জন্য যে ঘরটিতে প্রধান প্যাটার্ন রয়েছে।
গন্তব্য: ঘরের পরিসর যেখানে আপনি প্যাটার্ন সিরিজটি পূরণ করতে চান।
xlAutoFillType হিসেবে টাইপ করুন: সিরিজ ফিল টাইপ। বিভিন্ন ধরনের অটোফিল আছে যা আপনি বেছে নিতে পারেন।
আরো পড়ুন: এক্সেলে ভিবিএ অটোফিল কীভাবে ব্যবহার করবেন
এক্সেলে অটোফিলের 4 প্রকার VBA
এই বিভাগে, আমি অটোফিলের কিছু ধরন নিয়ে আলোচনা করব। আমরা ইতিমধ্যেই দেখেছি যে আমরা xlAutoFillType ব্যবহার করে যেকোনো অটোফিল টাইপ বেছে নিতে পারি। এখানে, আমি আপনাকে এর কিছু উদাহরণ দেখাচ্ছি।
1. xlFillDefault
আমরা ইতিমধ্যেই পূর্ববর্তী উদাহরণে এই ধরনের স্বতঃপূরণ দেখেছি৷
স্ক্রিনশটটি দেখুন:
বাকি ঘরগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে নিম্নলিখিত VBA কোডটি টাইপ করুন:
1851
এখন, VBA ম্যাক্রো চালান এবং তার পরে, আপনি দেখতে পাবেননিম্নলিখিত:
এটি স্বয়ংক্রিয়ভাবে VBA ম্যাক্রো ব্যবহার করে বাকি ঘরগুলি পূরণ করে৷
2 xlFillCopy
একই মান অনুলিপি করতে আপনি অটোফিল প্রকারে xlFillCopy টাইপ ব্যবহার করতে পারেন।
স্ক্রিনশটটি দেখুন:
বাকী ঘরগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে নিম্নলিখিত VBA কোডটি টাইপ করুন:
5342
এখন, VBA ম্যাক্রো চালান এবং তার পরে, আপনি নিম্নলিখিতগুলি দেখতে পাবেন:
এক্সেল বাকি সেলগুলিকে একই প্যাটার্নের মান দিয়ে পূরণ করে৷
3. xlFillMonths
আপনি xlFillMonths অটোফিল টাইপ ব্যবহার করেও মাস পূরণ করতে পারেন।
স্ক্রিনশটটি দেখুন:
এখানে, আমরা দুই মাস জানুয়ারি এবং ফেব্রুয়ারিতে প্রবেশ করেছি৷
বাকী ঘরগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে নিম্নলিখিত VBA কোডটি টাইপ করুন:
2340
এখন, VBA ম্যাক্রো চালান এবং পরে যে, আপনি নিম্নলিখিতগুলি দেখতে পাবেন:
Excel স্বয়ংক্রিয়ভাবে প্যাটার্নগুলি বুঝতে পারে এবং সেগুলি দিয়ে পূরণ করে৷
4. xlFillFormats
আপনি VBA অটোফিল ব্যবহার করে অন্য কক্ষে ফরম্যাট কপি করতে পারেন। এর জন্য, আপনাকে xlFillFormats অটোফিল টাইপ ব্যবহার করতে হবে।
স্ক্রিনশটটি দেখুন:
এখানে, আমাদের আছে দুটি ঘর কিছু রঙ দিয়ে পূরণ করুন।
এখন, বাকি ঘরগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে নিম্নলিখিত VBA কোডটি টাইপ করুন:
7581
এখন, VBA ম্যাক্রো চালান এবং তারপরে, আপনি দেখতে পাবেন নিম্নলিখিত:
যেমন আপনি দেখতে পাচ্ছেন, আমাদের VBA ম্যাক্রো অটোফিল ব্যবহার করেকলাম B এর সারিগুলি কার্যকরভাবে পূরণ করুন।
আরো পড়ুন: এক্সেল-এ কিভাবে অটোফিল মাস
অটোফিল সূত্র সহ 5টি উদাহরণ শেষ সারিতে এক্সেল VBA
1. VBA সর্বশেষ ব্যবহৃত সারিতে একটি সূত্র স্বয়ংক্রিয়ভাবে পূরণ করতে
একইভাবে, আপনি VBA ব্যবহার করে একটি সূত্র স্বয়ংক্রিয়ভাবে পূরণ করতে পারেন। আপনি যদি পূর্ববর্তী বিভাগগুলি পড়ে থাকেন তবে আপনি সহজেই এটি সম্পাদন করতে পারেন। সমস্যা দেখা দেয় যখন আপনাকে শেষ সারিতে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করতে হবে। আপনাকে প্রথমে শেষ ব্যবহৃত সারিটি সনাক্ত করতে হবে। এর পরে, VBA কোড স্বয়ংক্রিয়ভাবে সেগুলি পূরণ করবে৷
নিম্নলিখিত ডেটাসেটটি দেখুন:
এখানে, আমাদের কাছে কিছু বিক্রয়কর্মীর বিক্রয় ডেটাসেট রয়েছে . আমাদের লক্ষ্য হল মোট কলামে জানুয়ারি এবং ফেব্রুয়ারির বিক্রয় যোগ করা। এর পরে, আমরা এক্সেলের শেষ ব্যবহৃত সারিতে VBA ব্যবহার করে অটোফিল পদ্ধতি ব্যবহার করব।
এটি কার্যকর করতে, নিম্নলিখিত কোডটি টাইপ করুন:
3946
last_row = Cells(Rows.Count, 2).End(xlUp)।সারি: এটি কলাম B থেকে শেষ ব্যবহৃত সারিটি প্রদান করে। আপনি আপনার ডেটাসেট থেকে যেকোনো কলাম বেছে নিতে পারেন।
পরিসীমা(“E5”)।সূত্র = “=SUM(C5:D5)”: আমরা সেল C5 এবং D5।
<0 এর বিক্রয় যোগ করি। রেঞ্জ(“E5”).অটোফিল ডেস্টিনেশন:=রেঞ্জ(“E5:E” & last_row):ফলাফল পাওয়ার পর, আমরা অটোফিল ব্যবহার করি। এটি সেল E5থেকে শেষ ব্যবহৃত সারি পর্যন্ত স্বয়ংক্রিয়ভাবে পূরণ করা শুরু করে যা আমরা আগে পেয়েছি।এখন, VBA ম্যাক্রো চালান। এর পরে, আপনি নিম্নলিখিত আউটপুটটি দেখতে পাবেন:
যেমনআপনি দেখতে পাচ্ছেন, আমাদের VBA কোডটি প্রথম ফলাফল যোগ করে এবং এক্সেলের শেষ সারিতে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করে।
আরও পড়ুন: কিভাবে ডেটা দিয়ে শেষ সারিতে পূরণ করবেন এক্সেল
2. অ্যাক্টিভসেল থেকে শেষ সারিতে VBA অটোফিল
এখন, আপনি যদি অটোফিল পদ্ধতিতে নির্দিষ্ট পরিসর ব্যবহার করতে না চান, তাহলে আপনি সক্রিয় সেলের মান ব্যবহার করতে পারেন , সূত্র, বা বিন্যাস। আপনি যখন একটি ঘরে ক্লিক করেন এবং সক্রিয় ঘরের সূত্র দিয়ে বাকি সারিগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে চান, তখন এই পদ্ধতিটি ব্যবহার করুন৷
এটি আগের উদাহরণের মতো৷ আমরা আগের ডেটাসেটটি ব্যবহার করছি:
এখন, আমরা জানুয়ারী এবং ফেব্রুয়ারির বিক্রয় যোগ করব এবং এক্সেল VBA ব্যবহার করে শেষ সারিতে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করব৷
এখন, নিচের কোডটি টাইপ করুন:
9228
last_row = Cells(Rows.Count, 2).End(xlUp).Row: এটি সর্বশেষ ব্যবহার করা রিটার্ন করে। কলাম B থেকে সারি। আপনি আপনার ডেটাসেট থেকে যেকোনো কলাম বেছে নিতে পারেন।
ActiveCell.Formula = “=SUM(C5:D5)”: আমরা সেলের বিক্রয় যোগ করি C5 এবং D5 আপনার নির্বাচিত ঘরে।
ActiveCell.AutoFill গন্তব্য:=Range(ActiveCell.Address & “:E” & last_row): ফলাফল পাওয়ার পর, আমরা অটোফিল ব্যবহার করি। এটি সক্রিয় ঘর থেকে শেষ ব্যবহৃত সারিতে স্বয়ংক্রিয়ভাবে পূরণ করা শুরু করে যা আমরা আগে পেয়েছি।
এখন, সেল E5 নির্বাচন করুন।
এর পর, ফর্মুলা যোগ করতে VBA ম্যাক্রো চালান এবং শেষ সারিতে অটোফিল করুন।
যেমন আপনি দেখতে পাচ্ছেন, আমরাশেষ সারিতে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করতে সফলভাবে VBA ম্যাক্রো ব্যবহার করা হয়েছে।
একই রকম রিডিং
- কিভাবে সারিগুলিকে একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে হয় এক্সেল (4 উপায়)
- এক্সেলে স্বয়ংক্রিয়ভাবে সারি সংখ্যা (8 পদ্ধতি)
- একই মান দিয়ে এক্সেলে কলাম কীভাবে পূরণ করবেন (9 কৌশল) )
- এক্সেলের মধ্যে অটোফিল শর্টকাট প্রয়োগ করুন (7 পদ্ধতি)
3. এক্সেল VBA এর সাথে ডাইনামিক রেঞ্জ ব্যবহার করে শেষ সারিতে অটোফিল করুন
আগে আমরা আপনাকে এক্সেলের শেষ সারিতে অটোফিল করার জন্য কিছু VBA ম্যাক্রো দেখিয়েছি। এখন, এই উদাহরণগুলিতে, আমরা ইতিমধ্যেই গতিশীল রেঞ্জ ব্যবহার করেছি৷
স্ট্যাটিক রেঞ্জগুলি বোঝার জন্য, নিম্নলিখিত কোডটি দেখুন:
3651
আমরা মূলত এক্সেলকে এ একটি সূত্র লিখতে বলেছিলাম সেল E5 এবং সেল E5 থেকে সেল E11 পর্যন্ত স্বয়ংক্রিয়ভাবে পূরণ করুন। এখানে, আমরা পরিসীমা নির্দিষ্ট করেছি। আপনি যদি আরো সারি যোগ করেন? সেই ক্ষেত্রে, আমাদের VBA সেই অতিরিক্ত সারিগুলিকে স্বয়ংক্রিয়ভাবে পূরণ করবে না কারণ আমরা ইতিমধ্যেই এটিকে একটি নির্দিষ্ট পরিসর স্বতঃপূরণ করতে বলেছি৷
এই সমস্যাটি সমাধান করতে আমি একটি সমাধান নিয়ে এসেছি যা একটি গতিশীল পরিসর নিতে পারে:
5197
যেমন আপনি দেখতে পাচ্ছেন, আমরা প্রথমে কোডের এই লাইন দ্বারা শেষ সারিটি খুঁজে পাই:
Sub last_used_row() Range("E5").Formula = "=SUM(C5:D5)" Range("E5").AutoFill Destination:=Range("E5:E11”) End Sub
এর পরে, আমরা গতিশীল পরিসর ব্যবহার করে শেষ সারিতে অটোফিল করি:
7407
না আপনি আপনার ডেটাসেটে কতগুলি সারি যুক্ত করেন তা বিবেচনা না করে, এই VBA কোডটি তাদের সনাক্ত করতে সফল হবে। এবং এটি তাদের ফর্মুলা দিয়ে স্বয়ংক্রিয়ভাবে পূরণ করবে।
ডাইনামিক রেঞ্জের মানে হল আপনাকে পরিসরে প্রবেশ করতে হবে নাম্যানুয়ালি এক্সেল সময়ে সময়ে এটি আপডেট করবে।
আরো পড়ুন: এক্সেল VBA: রেঞ্জ ক্লাসের অটোফিল পদ্ধতি ব্যর্থ হয়েছে
4. অটোফিল থেকে শেষ পর্যন্ত VBA ব্যবহার করে এক্সেলের কলাম
আপনি যদি শেষ সারিতে অটোফিল করার জন্য পূর্ববর্তী বিভাগগুলি পড়ে থাকেন, তাহলে আপনি সহজেই শেষ কলামে অটোফিল করতে পারেন। আপনাকে শুধুমাত্র শেষ কলাম নম্বরটি খুঁজে বের করতে হবে এবং এটিকে Excel VBA দিয়ে স্বয়ংক্রিয়ভাবে পূরণ করতে হবে।
নিম্নলিখিত ডেটাসেটটি দেখুন:
এখানে, আমাদের কাছে একটি আছে ডেটাসেট যা একজন ব্যক্তির 3-মাসের বাজেট উপস্থাপন করে। এখন, আমরা সব মাসের খরচ যোগ করব এবং Excel VBA ব্যবহার করে শেষ কলামে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করব।
এখন, নিম্নলিখিত কোডটি টাইপ করুন:
5470
last_column = Cells(6, Columns.Count)।End(xlToLeft)।কলাম: এটি সারি 6 থেকে শেষ ব্যবহৃত কলাম ফেরত দেয়। আপনি আপনার ডেটাসেট থেকে শুরু করতে যেকোনো সারি বেছে নিতে পারেন।
<0 পরিসীমা(“D9”)।সূত্র = “=SUM(D6:D8)”:আমরা তিন মাসের (জানুয়ারি, ফেব্রুয়ারি মার্চ) খরচ যোগ করি।রেঞ্জ(“D9”).অটোফিল ডেস্টিনেশন:=রেঞ্জ(“D9”, সেলস(9, last_column)): ফলাফল পাওয়ার পর, আমরা অটোফিল ব্যবহার করি। এখানে, আমাদের প্রধান সারি হল 9 নম্বর সারি। আমাদের সমস্ত ডেটা এই সারিতে থাকবে। এটি কলাম D থেকে শেষ ব্যবহৃত কলামে স্বয়ংক্রিয়ভাবে পূরণ করা শুরু করে যা আমরা পূর্বে last_column দিয়ে পেয়েছি।
ম্যাক্রো চালানোর পরে, আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন :
যেমন আপনি দেখতে পাচ্ছেন, আমরা স্বয়ংক্রিয়ভাবে পূরণ করতে সফলভাবে VBA ব্যবহার করেছিএক্সেলের শেষ কলামের সূত্র।
আরো পড়ুন: এক্সেলের একটি কলাম কীভাবে স্বয়ংক্রিয়ভাবে পূরণ করবেন
5. শেষ সারিতে অটোফিল অনুক্রমিক সংখ্যা VBA ব্যবহার করে এক্সেলে
আপনি VBA-তে অটোফিল ব্যবহার করে অনুক্রমিক সংখ্যাগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে পারেন। এখানে, আপনাকে অটোফিল প্রকারে xlFillSeries ব্যবহার করতে হবে। Excel প্যাটার্নটি বুঝবে এবং সেগুলি দিয়ে পূরণ করবে৷
নিম্নলিখিত স্ক্রিনশটটি দেখুন:
এখানে, আমাদের কিছু নাম রয়েছে৷ এবং আমরা তাদের একটি ক্রমানুসারে একটি আইডি দিতে চাই। এটি করার জন্য, আমরা ভিবিএ অটোফিল ব্যবহার করব।
অটোফিল ক্রমিক সংখ্যাগুলি স্ট্যাটিক রেঞ্জ সহ:
9444
কোডটি চালানোর পরে, আপনি আউটপুট দেখতে পাবেন:
আপনি যদি ডায়নামিক রেঞ্জ ব্যবহার করতে চান তাহলে নিচের কোডটি ব্যবহার করুন:
8660
last_row = Cells(Rows. Count, 2)।End(xlUp)।সারি: এটি কলাম B থেকে শেষ ব্যবহৃত সারি ফেরত দেয়।
রেঞ্জ(“C5”)।অটোফিল ডেস্টিনেশন:=রেঞ্জ(“C5” :C” & last_row), Type:=xlFillSeries: এটি Cell C5 -এর আইডি নেবে এবং <6 ব্যবহার করে C কলামের শেষ ব্যবহৃত সারিতে অটোফিল করবে>xlFillSeries ,
উভয় ক্ষেত্রেই, আপনি একই আউটপুট পাবেন:
যেমন আপনি দেখতে পাচ্ছেন, আমরা সফলভাবে VBA কোড ব্যবহার করেছি এক্সেল-এ ক্রমিক সংখ্যা স্বয়ংক্রিয়ভাবে পূরণ করুন।
আরো পড়ুন: অনুক্রম নম্বর পূরণ করার জন্য এক্সেল সূত্র লুকানো সারিগুলি এড়িয়ে যান
💬 জিনিসগুলি মনে রাখবেন
✎ আপনি অটোফিল বন্ধ করতে পারেন৷আপনি যদি এটি না চান তাহলে বিভিন্ন উপায়ে ।
✎ আপনি একসাথে একাধিক সারি এবং কলাম স্বয়ংক্রিয়ভাবে পূরণ করতে পারবেন না। একে একে করুন।
উপসংহার
উপসংহারে, আমি আশা করি এই টিউটোরিয়ালটি আপনাকে VBA কোড ব্যবহার করে শেষ সারিতে ফর্মুলাটি স্বয়ংক্রিয়ভাবে পূরণ করার জন্য একটি দরকারী জ্ঞান প্রদান করেছে। আমরা সুপারিশ করি যে আপনি এই সমস্ত নির্দেশাবলী শিখুন এবং আপনার ডেটাসেটে প্রয়োগ করুন। অনুশীলন ওয়ার্কবুক ডাউনলোড করুন এবং নিজে চেষ্টা করুন। এছাড়াও, মন্তব্য বিভাগে মতামত দিতে নির্দ্বিধায়. আপনার মূল্যবান মতামত আমাদেরকে এই ধরনের টিউটোরিয়াল তৈরি করতে অনুপ্রাণিত করে।
বিভিন্ন এক্সেল-সম্পর্কিত সমস্যা এবং সমাধানের জন্য আমাদের ওয়েবসাইট Exceldemy.com চেক করতে ভুলবেন না।
নতুন পদ্ধতি শিখতে থাকুন এবং বাড়তে থাকুন!