ডেটা সহ কক্ষ থেকে চার্টের রঙ

সমস্যা প্রণয়ন

আমি চাই হিস্টোগ্রামের কলামগুলি (বা পাই চার্টে স্লাইস ইত্যাদি) স্বয়ংক্রিয়ভাবে সেই রঙটি থাকুক যা উত্স ডেটা দিয়ে সংশ্লিষ্ট কক্ষগুলি পূরণ করতে ব্যবহৃত হয়েছিল:

স্বতন্ত্র কমরেডদের বিস্মিত এবং ক্ষুব্ধ কান্নার পূর্বাভাস দিয়ে, এটি লক্ষ করা উচিত যে, অবশ্যই, ডায়াগ্রামে ভরাটের রঙটিও ম্যানুয়ালি পরিবর্তন করা যেতে পারে (কলামে ডান-ক্লিক করুন - পয়েন্ট/সিরিজ ফরম্যাট (ডেটা পয়েন্ট/সিরিজ ফরম্যাট) ইত্যাদি - কেউ তর্ক করে না। কিন্তু অনুশীলনে, এমন অনেক পরিস্থিতি রয়েছে যখন ডেটা সহ ঘরে সরাসরি এটি করা সহজ এবং আরও সুবিধাজনক এবং তারপরে চার্টটি স্বয়ংক্রিয়ভাবে পুনরায় রঙ করা উচিত। উদাহরণস্বরূপ, এই চার্টের কলামগুলির জন্য অঞ্চল অনুসারে পূরণ করার চেষ্টা করুন:

আমি মনে করি আপনি ধারণা পেতে, তাই না?

সমাধান

একটি ম্যাক্রো ছাড়া কিছুই এটি করতে পারে না। অতএব, আমরা খুলি ভিজ্যুয়াল বেসিক সম্পাদক ট্যাব থেকে ডেভেলপার (ডেভেলপার - ভিজ্যুয়াল বেসিক সম্পাদক) অথবা কীবোর্ড শর্টকাট টিপুন Alt + F11, মেনুর মাধ্যমে একটি নতুন খালি মডিউল ঢোকান সন্নিবেশ - মডিউল এবং সেখানে এমন একটি ম্যাক্রোর পাঠ্য অনুলিপি করুন, যা সমস্ত কাজ করবে:

Sub SetChartColorsFromDataCells() যদি TypeName(নির্বাচন) <> "ChartArea" তারপর MsgBox "Сначала выделите диаграмму!" সাব এন্ড থেকে প্রস্থান করুন যদি c = ActiveChart এর জন্য j = 1 এ সেট করুন = 2 থেকে r.Cells.Count c.Series Collection(j).Points(i).Format.Fill.ForeColor.RGB = _ r.Cells(i).Interior.Color Next i Next j শেষ সাব  

আপনি এখন ভিজ্যুয়াল বেসিক বন্ধ করে এক্সেলে ফিরে যেতে পারেন। তৈরি ম্যাক্রো ব্যবহার করা খুব সহজ। চার্ট নির্বাচন করুন (চার্ট এলাকা, প্লট এলাকা, গ্রিড বা কলাম নয়!):

এবং বোতাম দিয়ে আমাদের ম্যাক্রো চালান ম্যাক্রো ট্যাব ডেভেলপার (ডেভেলপার - ম্যাক্রো) অথবা একটি কীবোর্ড শর্টকাট দিয়ে Alt + F8. একই উইন্ডোতে, ঘন ঘন ব্যবহারের ক্ষেত্রে, আপনি বোতামটি ব্যবহার করে ম্যাক্রোতে একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন পরামিতি (বিকল্পসমূহ).

PS

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

  • ম্যাক্রো কি, কিভাবে ব্যবহার করতে হয়, ভিজ্যুয়াল বেসিকে কোথায় ম্যাক্রো কোড ঢোকাতে হয়
  • এক্সেল 2007-2013 এ শর্তসাপেক্ষ বিন্যাস
  • এক্সেল 2013 এর চার্টে নতুন কি আছে

নির্দেশিকা সমন্ধে মতামত দিন