সুচিপত্র
এই নিবন্ধে, আমরা ব্যাখ্যা করব কীভাবে VBA<2 ব্যবহার করে একটি Excel টেবিল এ ঢোকান ডেটা কোড । Excel এর অন্তর্নির্মিত বৈশিষ্ট্য এবং পদ্ধতির সাহায্যে, আমরা সহজে একটি টেবিলে ডেটা যোগ বা ওভাররাইট করার কার্যকারিতা সহজতর করতে পারি। আসুন VBA কোড সহ পদ্ধতিগুলির একটি পরিষ্কার বোঝার জন্য উদাহরণগুলিতে ডুব দেওয়া যাক৷
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি পড়ার সময় অনুশীলন করার জন্য এই অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন এই নিবন্ধটি।
Table.xlsm এ ডেটা সন্নিবেশ করান
4 এক্সেল
VBA ব্যবহার করে টেবিলে ডেটা সন্নিবেশ করার উদাহরণআসুন, আমাদের কাছে অর্ডারের তারিখ, পণ্যের নাম, পরিমাণ, ইউনিটের দাম এবং মোট মূল্যের মতো বিশদ বিবরণ সহ একটি দোকানের বিক্রয় তালিকা রয়েছে।
<3
এক্সেল এ কিভাবে একটি টেবিল তৈরি করবেন
ডেটাসেট একটি এক্সেল টেবিল তে পরিণত করতে, নিম্নলিখিতগুলি করুন-
- সম্পূর্ণ ডেটাসেট নির্বাচন করুন।
- এ যান ঢোকান ট্যাবে এক্সেল রিবন থেকে।
- টেবিল বিকল্পে ক্লিক করুন।
- অবশেষে, টেবিল তৈরি করুন উইন্ডোতে ঠিক আছে বোতামে ক্লিক করুন।
- আমরা সফলভাবে রূপান্তর করেছি ডেটাসেট একটি এক্সেল টেবিলে ।
ডেটা সন্নিবেশ করতে একটি এক্সেল টেবিলে, আমরা আমাদের কোড -এ বেশ কিছু VBA ফাংশন এবং প্রপার্টি ব্যবহার করব। নিম্নলিখিত অধ্যায়কিভাবে ভিজ্যুয়াল বেসিক এডিটরে খোলা এবং কোড লিখতে হয় তা বর্ণনা করে।
ভিজ্যুয়াল বেসিক এডিটরে কোড লিখুন
ভিজ্যুয়াল বেসিক খোলা স্টেপ অনুসরণ করুন সম্পাদক এবং সেখানে কিছু কোড লিখুন।
- এক্সেল রিবন থেকে ডেভেলপার ট্যাবে যান।
- ভিজ্যুয়াল বেসিক বিকল্পে ক্লিক করুন।
- অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক উইন্ডোতে, ইনসার্ট ড্রপডাউন এ ক্লিক করুন নির্বাচন করতে নতুন মডিউল
এখন একটি নতুন মডিউল খোলা হয়েছে , সেখানে কিছু কোড লিখুন এবং রান করতে F5 টিপুন।
1। এক্সেল এ VBA ব্যবহার করে একটি টেবিলের শেষ সারিতে ডেটা সন্নিবেশ করান
এই উদাহরণে, আমরা যোগ করার জন্য একটি VBA কোড ব্যবহার করব একটি নতুন সারি টেবিলের নীচের তে এবং তারপরে ডেটা ঢোকান এতে। আমাদের টেবিলে, আমাদের ডেটা এর 4 সারি আছে। 5মটি যোগ করতে, কপি করুন এবং পেস্ট করুন নিম্নলিখিত কোডটি ভিজ্যুয়াল বেসিক এডিটরে।
4764
কোডটি চালানোর জন্য F5 টিপুন।
আমরা এ ডেটা এর একটি নতুন সারি ঢোকিয়েছি বিদ্যমান টেবিলের নীচে ।
কোড ব্যাখ্যা:
- আমাদের কোডে, আমরা ListObjects ব্যবহার করেছি VBA এক্সেলের অবজেক্ট আঁকড়ে ধরতে টেবিল এর নাম সহ। আরও তথ্যের জন্য, প্রতিটি লিস্টবজেক্ট অবজেক্ট হল একটি টেবিল ওয়ার্কশীটে । টেবিলের নাম পেতে, টেবিল >> ক্লিক করুন টেবিল ডিজাইন ট্যাবে ক্লিক করুন এক্সেল রিবনে৷
- তারপর, আমরা ListRows ব্যবহার করেছি৷ পদ্ধতি যোগ করুন টেবিলে একটি নতুন সারি যোগ করতে। এই পদ্ধতি দুটি আর্গুমেন্ট নেয়: পজিশন এবং সর্বদা ইনসার্ট ।
একটি পূর্ণসংখ্যা প্রবেশ করে সংখ্যা , আমরা টেবিল তে নতুন যোগ করা সারি এর আপেক্ষিক অবস্থান নির্দিষ্ট করতে পারি। এই উদাহরণে, আমরা খালি রেখেছি পজিশন আর্গুমেন্ট , ফলস্বরূপ, একটি নতুন সারি এ যোগ করা হয়েছে। নীচে টেবিলের ।
- অবশেষে, আমরা নতুন <1 এর কোষের প্রতিটি ডেটা সেট করি।>সারি যোগ করা হয়েছে । এই ক্ষেত্রে, ডেটা ছিল . রেঞ্জ(1) = "1/1/2022" অর্ডারডেট হিসাবে, .রেঞ্জ(2) = "Apple" পণ্য হিসাবে, .পরিসীমা(3) = 5 পরিমাণ হিসাবে, .পরিসীমা(4) = 1.77 যেমন ইউনিট মূল্য।
আরো পড়ুন : Excel টেবিলের নাম: আপনার যা জানা দরকার
2. এক্সেলের একটি টেবিলের একটি নির্দিষ্ট সারিতে ডেটা সন্নিবেশ করতে একটি VBA কোড চালান
এই চিত্রটিতে, আমরা ডেটার একটি সারি যোগ করতে যাচ্ছি একটি টেবিলের সাপেক্ষে নির্দিষ্ট সারিতে একই টুকরো কোড ব্যবহার করে যা আমরা উপরের উদাহরণে ব্যবহার করেছি। এই ক্ষেত্রে, আমাদের শুধুমাত্র ListRows এর পজিশন আর্গুমেন্ট নির্দিষ্ট করতে হবে। পদ্ধতি যোগ করুন আমাদেরকোড ধরা যাক আমরা বিদ্যমান সারণিতে সারি নম্বর 3 আপেক্ষিক বিশদ বিবরণ সহ অরেঞ্জের জন্য বিক্রয় ডেটা যোগ করতে চাই৷ এটি হওয়ার জন্য, ভিজ্যুয়াল কোড এডিটরে কপি এবং পেস্ট করুন নিম্নলিখিত কোড ।
9708
কোডটি চালান টিপে F5 সন্নিবেশ করা হয়েছে বিক্রয় ডেটা অরেঞ্জের জন্য টেবিলের সাপেক্ষে তৃতীয় সারিতে ।
পড়ুন আরও: একটি টেবিলের প্রতিটি সারির জন্য এক্সেল VBA কোড (যোগ করুন, ওভাররাইট করুন, মুছুন, ইত্যাদি)
একই রকম রিডিং
- পিভট টেবিলে গণনা দ্বারা বিভক্ত ফিল্ডের যোগফল
- এক্সেলে আপেক্ষিক ফ্রিকোয়েন্সি বিতরণকে কীভাবে চিত্রিত করবেন
- [ফিক্স] পিভট টেবিলে তারিখগুলি গ্রুপ করা যাবে না: 4 সম্ভাব্য সমাধান
- এক্সেলে শতাংশ ফ্রিকোয়েন্সি বিতরণ কীভাবে গণনা করবেন (2 পদ্ধতি)
- পিভট টেবিল রিফ্রেশ হচ্ছে না (৫টি সমস্যা ও সমাধান)
3. এক্সেলে VBA ব্যবহার করে একটি টেবিলে ডেটা সন্নিবেশ করান এবং ওভাররাইট করুন
এখানে আমরা ব্যাখ্যা করব কিভাবে বিদ্যমান ডেটা এ ওভাররাইট ডেটা এর একটি নতুন সারি ঢোকানোর এর পরিবর্তে টেবিল। এটি করার জন্য, আমাদের ListRows এর পরিবর্তে এক্সেলের ListObject.ListRows প্রপার্টি ব্যবহার করতে হবে। আমরা আগে ব্যবহার করতাম। ListObject.ListRows প্রপার্টি এছাড়াও সারি সংখ্যা ( Integer value ) তার আর্গুমেন্ট হিসেবে নেয়। ধরা যাক, আমরা পরিবর্তন করতে চাই কমলা 2.14 থেকে 2.35 এর ইউনিট মূল্য যা আমরা আগের উদাহরণে ঢোকানো . নিচের কোডটি ভিজ্যুয়াল বেসিক এডিটরে কপি করুন এবং পেস্ট করুন নীচের কোড।
8841
আমাদের কোডে, <2 ListObject.ListRows প্রপার্টি এর জন্য আর্গুমেন্ট সেট 3 যেখানে ডেটা এর জন্য কমলা এর অন্তর্গত । কোড চালান F5 টিপে এবং দেখুন পার্থক্য ।
25>
কোড আছে পরিবর্তিত হয়েছে শুধুমাত্র ডেটা এর ইউনিট মূল্য এর সারি নম্বর 3 আপেক্ষিক টেবিল ।
আরো পড়ুন: কিভাবে এক্সেল টেবিল থেকে সারি এবং কলাম সন্নিবেশ বা মুছবেন
4. ইউজার ইনপুটের উপর ভিত্তি করে একটি এক্সেল টেবিলে ডেটা সন্নিবেশ করতে একটি VBA কোড চালান
এই উদাহরণে, আমরা সন্নিবেশ করতে যাচ্ছি টেবিলের নাম এবং বিক্রয় বিবরণ একটি পণ্যের যেমন ব্যবহারকারীর ইনপুট এর পরিবর্তে হার্ডকোড এটি প্রতিটি VBA কোডে সময় । এটি সম্পন্ন করতে নিচের নির্দেশাবলী অনুসরণ করুন।
- কপি এবং পেস্ট করুন নিম্নলিখিত কোডটি ভিজ্যুয়াল কোড এডিটরে।
7814<0
- কোডটি চালানোর জন্য F5 টিপুন।
- নাম রাখুন ইনপুট বক্সে ( টেবিল1 , এই উদাহরণে) সারণী এর এবং ঠিক আছে। <12 টিপুন>
- তারপর Oder তারিখ, পণ্যের নাম, পরিমাণ, এবং ইউনিট মূল্য এর মানগুলি রাখুন ইনপুট বাক্সগুলি যা ক্রমিকভাবে প্রদর্শিত হয় । এই উদাহরণে, আমরা যে মানগুলি ব্যবহার করেছি তা হল 1/1/2022, কমলা, 3, এবং 35৷
- ফলস্বরূপ, আমরা একটি নতুন সারি পেয়েছি সেই সাথে ডাটা ঢোকানো <2 টেবিলের নীচে তে।
আরো পড়ুন: এক্সেল টেবিল ফরম্যাটিং টিপস – টেবিলের চেহারা পরিবর্তন করুন
নোটস
যখন আমরা যোগ করি একটি নতুন সারি <2 ডেটা VBA কোড ব্যবহার করে, ফরম্যাট এবং সূত্রগুলি স্বয়ংক্রিয়ভাবে নতুন সারিতে বহন করে। আমাদের উদাহরণে, মোট মূল্য কলাম আউটপুট কলামগুলির পণ্য পরিমাণ , এবং ইউনিট মূল্য । আমরা শুধু শুধুমাত্র পরিমাণ এবং ইউনিট মূল্য মান সন্নিবেশিত করেছি; নতুন সারি টি মোট মূল্য কলামে প্রোডাক্ট এর মধ্যে দুটি মান এর সাথে ঢোকানো হয়েছিল। <3
উপসংহার
এখন, আমরা জানি কিভাবে VBA কোড ব্যবহার করে একটি এক্সেল টেবিলে ডেটা সন্নিবেশ করা যায়। আশা করি, এটি আপনাকে আরও আত্মবিশ্বাসের সাথে এই পদ্ধতিগুলি ব্যবহার করতে সহায়তা করবে। যেকোন প্রশ্ন বা পরামর্শ নিচের কমেন্ট বক্সে রাখতে ভুলবেন না।